# near model CODE resource # jump table entries: 0-10 (11 of them) export_7: fn00000000: 00000000 4E56 0000 link A6, 0 00000004 302E 000A move.w D0, [A6 + 0xA] 00000008 B06E 0008 cmp.w D0, [A6 + 0x8] 0000000C 6F08 ble +0xA /* 00000016 */ 0000000E 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA] 00000014 6006 bra +0x8 /* 0000001C */ label00000016: 00000016 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8] label0000001C: 0000001C 4E5E unlink A6 0000001E 2E9F move.l [A7], [A7]+ 00000020 4E75 rts export_8: fn00000022: 00000022 4E56 0000 link A6, 0 00000026 302E 000A move.w D0, [A6 + 0xA] 0000002A B06E 0008 cmp.w D0, [A6 + 0x8] 0000002E 6C08 bge +0xA /* 00000038 */ 00000030 3D6E 000A 000C move.w [A6 + 0xC], [A6 + 0xA] 00000036 6006 bra +0x8 /* 0000003E */ label00000038: 00000038 3D6E 0008 000C move.w [A6 + 0xC], [A6 + 0x8] label0000003E: 0000003E 4E5E unlink A6 00000040 2E9F move.l [A7], [A7]+ 00000042 4E75 rts 00000044 4E56 0000 link A6, 0 00000048 4E5E unlink A6 0000004A 4E75 rts fn0000004C: 0000004C 4E56 FFFC link A6, -0x0004 00000050 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00000056 206E FFFC movea.l A0, [A6 - 0x4] 0000005A 3D68 006C 000C move.w [A6 + 0xC], [A0 + 0x6C] 00000060 4E5E unlink A6 00000062 2E9F move.l [A7], [A7]+ 00000064 4E75 rts export_10: 00000066 4E56 FFFC link A6, -0x0004 0000006A 2D6E 000A FFFC move.l [A6 - 0x4], [A6 + 0xA] 00000070 206E FFFC movea.l A0, [A6 - 0x4] 00000074 316E 0008 006C move.w [A0 + 0x6C], [A6 + 0x8] 0000007A 4E5E unlink A6 0000007C 205F movea.l A0, [A7]+ 0000007E 5C4F addq.w A7, 6 00000080 4ED0 jmp [A0] fn00000082: 00000082 4E56 FFFE link A6, -0x0002 00000086 2F07 move.l -[A7], D7 00000088 4247 clr.w D7 0000008A 604C bra +0x4E /* 000000D8 */ label0000008C: 0000008C 3007 move.w D0, D7 0000008E 6B18 bmi +0x1A /* 000000A8 */ 00000090 B07C 001F cmp.w D0, 0x1F 00000094 6E12 bgt +0x14 /* 000000A8 */ 00000096 41EE 000E lea.l A0, [A6 + 0xE] 0000009A 3200 move.w D1, D0 0000009C E649 lsr D1.w, 3 0000009E 4441 neg.w D1 000000A0 0130 10FF btst [A0 + D1.w - 0x1], D0 000000A4 0A3C 0004 xori.b ccr, 4 label000000A8: 000000A8 662C bne +0x2E /* 000000D6 */ 000000AA 102E 0008 move.b D0, [A6 + 0x8] 000000AE 6714 beq +0x16 /* 000000C4 */ 000000B0 302E 000E move.w D0, [A6 + 0xE] 000000B4 E540 asl D0.w, 2 000000B6 41ED FD40 lea.l A0, [A5 - 0x2C0] 000000BA 2F30 0000 move.l -[A7], [A0 + D0.w] 000000BE 3F07 move.w -[A7], D7 000000C0 A939 syscall EnableItem 000000C2 6012 bra +0x14 /* 000000D6 */ label000000C4: 000000C4 302E 000E move.w D0, [A6 + 0xE] 000000C8 E540 asl D0.w, 2 000000CA 41ED FD40 lea.l A0, [A5 - 0x2C0] 000000CE 2F30 0000 move.l -[A7], [A0 + D0.w] 000000D2 3F07 move.w -[A7], D7 000000D4 A93A syscall DisableItem label000000D6: 000000D6 5247 addq.w D7, 1 label000000D8: 000000D8 0C47 001F cmpi.w D7, 0x1F 000000DC 6FAE ble -0x50 /* 0000008C */ 000000DE 2E1F move.l D7, [A7]+ 000000E0 4E5E unlink A6 000000E2 205F movea.l A0, [A7]+ 000000E4 504F addq.w A7, 8 000000E6 4ED0 jmp [A0] fn000000E8: 000000E8 4E56 FFFC link A6, -0x0004 000000EC 486E FFFC pea.l [A6 - 0x4] 000000F0 A874 syscall GetPort 000000F2 206E 0008 movea.l A0, [A6 + 0x8] 000000F6 2F10 move.l -[A7], [A0] 000000F8 A873 syscall SetPort 000000FA 206E 0008 movea.l A0, [A6 + 0x8] 000000FE 2050 movea.l A0, [A0] 00000100 2F28 0018 move.l -[A7], [A0 + 0x18] 00000104 A927 syscall InvalRgn 00000106 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000010A A873 syscall SetPort 0000010C 4E5E unlink A6 0000010E 2E9F move.l [A7], [A7]+ 00000110 4E75 rts fn00000112: 00000112 4E56 0000 link A6, 0 00000116 2F0C move.l -[A7], A4 00000118 286E 0008 movea.l A4, [A6 + 0x8] 0000011C 302D FD2A move.w D0, [A5 - 0x2D6] 00000120 C1EE 000C muls.w D0, [A6 + 0xC] 00000124 5240 addq.w D0, 1 00000126 3880 move.w [A4], D0 00000128 302D FD2A move.w D0, [A5 - 0x2D6] 0000012C D054 add.w D0, [A4] 0000012E 5340 subq.w D0, 1 00000130 3940 0004 move.w [A4 + 0x4], D0 00000134 302D FD2A move.w D0, [A5 - 0x2D6] 00000138 C1EE 000E muls.w D0, [A6 + 0xE] 0000013C 5240 addq.w D0, 1 0000013E 3940 0002 move.w [A4 + 0x2], D0 00000142 302D FD2A move.w D0, [A5 - 0x2D6] 00000146 D06C 0002 add.w D0, [A4 + 0x2] 0000014A 5340 subq.w D0, 1 0000014C 3940 0006 move.w [A4 + 0x6], D0 00000150 285F movea.l A4, [A7]+ 00000152 4E5E unlink A6 00000154 205F movea.l A0, [A7]+ 00000156 504F addq.w A7, 8 00000158 4ED0 jmp [A0] fn0000015A: 0000015A 4E56 FFF8 link A6, -0x0008 0000015E 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 00000162 A873 syscall SetPort 00000164 3F2E 000A move.w -[A7], [A6 + 0xA] 00000168 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000016C 486E FFF8 pea.l [A6 - 0x8] 00000170 4EBA FFA0 jsr [PC - 0x60 /* 00000112 */] 00000174 486E FFF8 pea.l [A6 - 0x8] 00000178 A8A3 syscall EraseRect 0000017A 4E5E unlink A6 0000017C 2E9F move.l [A7], [A7]+ 0000017E 4E75 rts fn00000180: 00000180 4E56 FEF4 link A6, -0x010C 00000184 486E FEF4 pea.l [A6 - 0x10C] 00000188 A874 syscall GetPort 0000018A 2F2D FD40 move.l -[A7], [A5 - 0x2C0] 0000018E A873 syscall SetPort 00000190 206D FD40 movea.l A0, [A5 - 0x2C0] 00000194 4868 0010 pea.l [A0 + 0x10] 00000198 A8A3 syscall EraseRect 0000019A 3F3C 0003 move.w -[A7], 0x3 0000019E A887 syscall TextFont 000001A0 3F3A 0044 move.w -[A7], [PC + 0x44 /* 000001E6, value 0x0, cstring "" */] 000001A4 A888 syscall TextFace 000001A6 3F3C 0001 move.w -[A7], 0x1 000001AA A889 syscall TextMode 000001AC 3F3C 000C move.w -[A7], 0xC 000001B0 A88A syscall TextSize 000001B2 486E FEF8 pea.l [A6 - 0x108] 000001B6 A88B syscall GetFontInfo 000001B8 2F2D FD1E move.l -[A7], [A5 - 0x2E2] 000001BC 486E FF00 pea.l [A6 - 0x100] 000001C0 4EBA 429E jsr [PC + 0x429E /* 00004460 */] 000001C4 3F3C 0005 move.w -[A7], 0x5 000001C8 206D FD40 movea.l A0, [A5 - 0x2C0] 000001CC 3028 0014 move.w D0, [A0 + 0x14] 000001D0 5B40 subq.w D0, 5 000001D2 3F00 move.w -[A7], D0 000001D4 A893 syscall MoveTo 000001D6 486E FF00 pea.l [A6 - 0x100] 000001DA A884 syscall DrawString 000001DC 2F2E FEF4 move.l -[A7], [A6 - 0x10C] 000001E0 A873 syscall SetPort 000001E2 4E5E unlink A6 000001E4 4E75 rts 000001E6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001E8-000001EC fn000001E8: 000001E8 4E56 FDB4 link A6, -0x024C // end alternate branch 000001E8-000001EC fn000001E8: // (misaligned) 000001EA FDB4 .invalid <> 000001EC 48E7 0308 movem.l -[A7], D6,D7,A4 000001F0 206E 0008 movea.l A0, [A6 + 0x8] 000001F4 43EE FEC4 lea.l A1, [A6 - 0x13C] 000001F8 704F moveq.l D0, 0x4F label000001FA: 000001FA 22D8 move.l [A1]+, [A0]+ 000001FC 5340 subq.w D0, 1 000001FE 6EFA bgt -0x4 /* 000001FA */ 00000200 486E FDB4 pea.l [A6 - 0x24C] 00000204 A874 syscall GetPort 00000206 2F2E 000C move.l -[A7], [A6 + 0xC] 0000020A A873 syscall SetPort 0000020C 206E 000C movea.l A0, [A6 + 0xC] 00000210 4868 0010 pea.l [A0 + 0x10] 00000214 A8A3 syscall EraseRect 00000216 3F3C 0003 move.w -[A7], 0x3 0000021A A887 syscall TextFont 0000021C 3F3A 00F8 move.w -[A7], [PC + 0xF8 /* 00000316, value 0x0, cstring "" */] 00000220 A888 syscall TextFace 00000222 3F3C 0001 move.w -[A7], 0x1 00000226 A889 syscall TextMode 00000228 3F3C 000C move.w -[A7], 0xC 0000022C A88A syscall TextSize 0000022E 486E FDB8 pea.l [A6 - 0x248] 00000232 A88B syscall GetFontInfo 00000234 302E FDBE move.w D0, [A6 - 0x242] 00000238 D06E FDB8 add.w D0, [A6 - 0x248] 0000023C 3E00 move.w D7, D0 0000023E 7C01 moveq.l D6, 0x01 00000240 6000 00BA bra +0xBC /* 000002FC */ label00000244: 00000244 2006 move.l D0, D6 00000246 C1FC 001C muls.w D0, 0x1C 0000024A 41EE FEC4 lea.l A0, [A6 - 0x13C] 0000024E 49F0 0000 lea.l A4, [A0 + D0.w] 00000252 4AAC 0012 tst.l [A4 + 0x12] 00000256 6F00 00A2 ble +0xA4 /* 000002FA */ 0000025A 102C 001A move.b D0, [A4 + 0x1A] 0000025E 6706 beq +0x8 /* 00000266 */ 00000260 3F3A 00B6 move.w -[A7], [PC + 0xB6 /* 00000318, value 0x1, cstring "" */] 00000264 A888 syscall TextFace label00000266: 00000266 2F2C 0012 move.l -[A7], [A4 + 0x12] 0000026A 486E FDC0 pea.l [A6 - 0x240] 0000026E 4EBA 41F0 jsr [PC + 0x41F0 /* 00004460 */] 00000272 4267 clr.w -[A7] 00000274 486E FDC0 pea.l [A6 - 0x240] 00000278 A88C syscall StringWidth 0000027A 7032 moveq.l D0, 0x32 0000027C 905F sub.w D0, [A7]+ 0000027E 3F00 move.w -[A7], D0 00000280 3F07 move.w -[A7], D7 00000282 A893 syscall MoveTo 00000284 486E FDC0 pea.l [A6 - 0x240] 00000288 A884 syscall DrawString 0000028A 3F3C 003C move.w -[A7], 0x3C /* '<' */ 0000028E 3F07 move.w -[A7], D7 00000290 A893 syscall MoveTo 00000292 2F0C move.l -[A7], A4 00000294 A884 syscall DrawString 00000296 3F3A 007E move.w -[A7], [PC + 0x7E /* 00000316, value 0x0, cstring "" */] 0000029A A888 syscall TextFace 0000029C 2F2C 0016 move.l -[A7], [A4 + 0x16] 000002A0 1F3C 0002 move.b -[A7], 0x2 000002A4 486E FDC0 pea.l [A6 - 0x240] 000002A8 4EBA 41AA jsr [PC + 0x41AA /* 00004454 */] 000002AC 4267 clr.w -[A7] 000002AE 3F3C 0078 move.w -[A7], 0x78 /* 'x' */ 000002B2 A88D syscall CharWidth 000002B4 301F move.w D0, [A7]+ 000002B6 C1FC 0011 muls.w D0, 0x11 000002BA D07C 003C add.w D0, 0x3C /* '<' */ 000002BE 3F00 move.w -[A7], D0 000002C0 3F07 move.w -[A7], D7 000002C2 A893 syscall MoveTo 000002C4 486E FDC0 pea.l [A6 - 0x240] 000002C8 A884 syscall DrawString 000002CA 2F2C 0016 move.l -[A7], [A4 + 0x16] 000002CE 4267 clr.w -[A7] 000002D0 486E FDC0 pea.l [A6 - 0x240] 000002D4 4EBA 4184 jsr [PC + 0x4184 /* 0000445A */] 000002D8 3F3C 0005 move.w -[A7], 0x5 000002DC 4267 clr.w -[A7] 000002DE A894 syscall Move 000002E0 486E FDC0 pea.l [A6 - 0x240] 000002E4 A884 syscall DrawString 000002E6 302E FDB8 move.w D0, [A6 - 0x248] 000002EA D047 add.w D0, D7 000002EC 322E FDBA move.w D1, [A6 - 0x246] 000002F0 D240 add.w D1, D0 000002F2 302E FDBE move.w D0, [A6 - 0x242] 000002F6 D041 add.w D0, D1 000002F8 3E00 move.w D7, D0 label000002FA: 000002FA 5246 addq.w D6, 1 label000002FC: 000002FC 0C46 000A cmpi.w D6, 0xA /* '\n' */ 00000300 6F00 FF42 ble -0xBC /* 00000244 */ 00000304 2F2E FDB4 move.l -[A7], [A6 - 0x24C] 00000308 A873 syscall SetPort 0000030A 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000030E 4E5E unlink A6 00000310 205F movea.l A0, [A7]+ 00000312 504F addq.w A7, 8 00000314 4ED0 jmp [A0] 00000316 0000 0001 ori.b D0, 0x1 fn0000031A: 0000031A 4E56 FFCE link A6, -0x0032 0000031E 206E 000C movea.l A0, [A6 + 0xC] 00000322 43EE FFD6 lea.l A1, [A6 - 0x2A] 00000326 700A moveq.l D0, 0x0A label00000328: 00000328 22D8 move.l [A1]+, [A0]+ 0000032A 5340 subq.w D0, 1 0000032C 6EFA bgt -0x4 /* 00000328 */ 0000032E 3290 move.w [A1], [A0] 00000330 302E 000A move.w D0, [A6 + 0xA] 00000334 B06D F992 cmp.w D0, [A5 - 0x66E] 00000338 5CC0 sge D0 0000033A 322E 000A move.w D1, [A6 + 0xA] 0000033E B26D F996 cmp.w D1, [A5 - 0x66A] 00000342 5FC1 sle D1 00000344 C001 and.b D0, D1 00000346 322E 0008 move.w D1, [A6 + 0x8] 0000034A B26D F990 cmp.w D1, [A5 - 0x670] 0000034E 5CC1 sge D1 00000350 C001 and.b D0, D1 00000352 322E 0008 move.w D1, [A6 + 0x8] 00000356 B26D F994 cmp.w D1, [A5 - 0x66C] 0000035A 5FC1 sle D1 0000035C C001 and.b D0, D1 0000035E 673A beq +0x3C /* 0000039A */ 00000360 3F2E 000A move.w -[A7], [A6 + 0xA] 00000364 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000368 486E FFCE pea.l [A6 - 0x32] 0000036C 4EBA FDA4 jsr [PC - 0x25C /* 00000112 */] 00000370 302D FFF8 move.w D0, [A5 - 0x8] 00000374 C1FC 000E muls.w D0, 0xE 00000378 4876 00C8 pea.l [A6 + D0.w - 0x56] 0000037C 206D FD34 movea.l A0, [A5 - 0x2CC] 00000380 4868 0002 pea.l [A0 + 0x2] 00000384 302D FFF8 move.w D0, [A5 - 0x8] 00000388 C1FC 000E muls.w D0, 0xE 0000038C 4876 00CE pea.l [A6 + D0.w - 0x50] 00000390 486E FFCE pea.l [A6 - 0x32] 00000394 4267 clr.w -[A7] 00000396 42A7 clr.l -[A7] 00000398 A8EC syscall CopyBits label0000039A: 0000039A 4E5E unlink A6 0000039C 205F movea.l A0, [A7]+ 0000039E 504F addq.w A7, 8 000003A0 4ED0 jmp [A0] fn000003A2: 000003A2 4E56 FFF8 link A6, -0x0008 000003A6 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000003AA 3A2E 000A move.w D5, [A6 + 0xA] 000003AE 382E 0008 move.w D4, [A6 + 0x8] 000003B2 422E 000C clr.b [A6 + 0xC] 000003B6 102D FFFB move.b D0, [A5 - 0x5] 000003BA 6700 00BA beq +0xBC /* 00000476 */ 000003BE 2005 move.l D0, D5 000003C0 C1FC 0012 muls.w D0, 0x12 000003C4 D044 add.w D0, D4 000003C6 41ED F9E8 lea.l A0, [A5 - 0x618] 000003CA 1230 0000 move.b D1, [A0 + D0.w] 000003CE 4881 ext.w D1 000003D0 6B18 bmi +0x1A /* 000003EA */ 000003D2 B27C 0007 cmp.w D1, 0x7 000003D6 6E12 bgt +0x14 /* 000003EA */ 000003D8 41FA 00AE lea.l A0, [PC + 0xAE /* 00000488, value 0x4E56FFFC */] 000003DC 3001 move.w D0, D1 000003DE E648 lsr D0.w, 3 000003E0 4440 neg.w D0 000003E2 0330 00FF btst [A0 + D0.w - 0x1], D1 000003E6 0A3C 0004 xori.b ccr, 4 label000003EA: 000003EA 6604 bne +0x6 /* 000003F0 */ 000003EC 6000 008E bra +0x90 /* 0000047C */ label000003F0: 000003F0 2005 move.l D0, D5 000003F2 5340 subq.w D0, 1 000003F4 2205 move.l D1, D5 000003F6 5241 addq.w D1, 1 000003F8 3D41 FFFA move.w [A6 - 0x6], D1 000003FC 3E00 move.w D7, D0 000003FE 6070 bra +0x72 /* 00000470 */ label00000400: 00000400 3007 move.w D0, D7 00000402 6B18 bmi +0x1A /* 0000041C */ 00000404 B07C 001F cmp.w D0, 0x1F 00000408 6E12 bgt +0x14 /* 0000041C */ 0000040A 41ED F728 lea.l A0, [A5 - 0x8D8] 0000040E 3200 move.w D1, D0 00000410 E649 lsr D1.w, 3 00000412 4441 neg.w D1 00000414 0130 10FF btst [A0 + D1.w - 0x1], D0 00000418 0A3C 0004 xori.b ccr, 4 label0000041C: 0000041C 664E bne +0x50 /* 0000046C */ 0000041E 2004 move.l D0, D4 00000420 5340 subq.w D0, 1 00000422 2204 move.l D1, D4 00000424 5241 addq.w D1, 1 00000426 3D41 FFF8 move.w [A6 - 0x8], D1 0000042A 3C00 move.w D6, D0 0000042C 6038 bra +0x3A /* 00000466 */ label0000042E: 0000042E 3006 move.w D0, D6 00000430 6B18 bmi +0x1A /* 0000044A */ 00000432 B07C 001F cmp.w D0, 0x1F 00000436 6E12 bgt +0x14 /* 0000044A */ 00000438 41ED F72C lea.l A0, [A5 - 0x8D4] 0000043C 3200 move.w D1, D0 0000043E E649 lsr D1.w, 3 00000440 4441 neg.w D1 00000442 0130 10FF btst [A0 + D1.w - 0x1], D0 00000446 0A3C 0004 xori.b ccr, 4 label0000044A: 0000044A 6616 bne +0x18 /* 00000462 */ 0000044C 2007 move.l D0, D7 0000044E C1FC 0012 muls.w D0, 0x12 00000452 D046 add.w D0, D6 00000454 41ED F9E8 lea.l A0, [A5 - 0x618] 00000458 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 0000045E 6602 bne +0x4 /* 00000462 */ 00000460 601A bra +0x1C /* 0000047C */ label00000462: 00000462 5246 addq.w D6, 1 00000464 6906 bvs +0x8 /* 0000046C */ label00000466: 00000466 BC6E FFF8 cmp.w D6, [A6 - 0x8] 0000046A 6FC2 ble -0x3C /* 0000042E */ label0000046C: 0000046C 5247 addq.w D7, 1 0000046E 6906 bvs +0x8 /* 00000476 */ label00000470: 00000470 BE6E FFFA cmp.w D7, [A6 - 0x6] 00000474 6F8A ble -0x74 /* 00000400 */ label00000476: 00000476 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label0000047C: 0000047C 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00000480 4E5E unlink A6 00000482 2E9F move.l [A7], [A7]+ 00000484 4E75 rts 00000486 0016 4E56 ori.b [A6], 0x56 /* 'V' */ // begin alternate branch 00000488-0000048C fn00000488: 00000488 4E56 FFFC link A6, -0x0004 // end alternate branch 00000488-0000048C fn00000488: // (misaligned) 0000048A FFFC .invalid <> 0000048C 48E7 0300 movem.l -[A7], D6,D7 00000490 7EFF moveq.l D7, 0xFFFFFFFF 00000492 6000 00BA bra +0xBC /* 0000054E */ label00000496: 00000496 7CFF moveq.l D6, 0xFFFFFFFF 00000498 6000 00AA bra +0xAC /* 00000544 */ label0000049C: 0000049C 302D FD30 move.w D0, [A5 - 0x2D0] 000004A0 D047 add.w D0, D7 000004A2 6B18 bmi +0x1A /* 000004BC */ 000004A4 B07C 001F cmp.w D0, 0x1F 000004A8 6E12 bgt +0x14 /* 000004BC */ 000004AA 41ED F728 lea.l A0, [A5 - 0x8D8] 000004AE 3200 move.w D1, D0 000004B0 E649 lsr D1.w, 3 000004B2 4441 neg.w D1 000004B4 0130 10FF btst [A0 + D1.w - 0x1], D0 000004B8 0A3C 0004 xori.b ccr, 4 label000004BC: 000004BC 6600 0084 bne +0x86 /* 00000542 */ 000004C0 302D FD32 move.w D0, [A5 - 0x2CE] 000004C4 D046 add.w D0, D6 000004C6 6B18 bmi +0x1A /* 000004E0 */ 000004C8 B07C 001F cmp.w D0, 0x1F 000004CC 6E12 bgt +0x14 /* 000004E0 */ 000004CE 41ED F72C lea.l A0, [A5 - 0x8D4] 000004D2 3200 move.w D1, D0 000004D4 E649 lsr D1.w, 3 000004D6 4441 neg.w D1 000004D8 0130 10FF btst [A0 + D1.w - 0x1], D0 000004DC 0A3C 0004 xori.b ccr, 4 label000004E0: 000004E0 6660 bne +0x62 /* 00000542 */ 000004E2 302D FD30 move.w D0, [A5 - 0x2D0] 000004E6 D047 add.w D0, D7 000004E8 C1FC 0012 muls.w D0, 0x12 000004EC 322D FD32 move.w D1, [A5 - 0x2CE] 000004F0 D246 add.w D1, D6 000004F2 D041 add.w D0, D1 000004F4 41ED F9E8 lea.l A0, [A5 - 0x618] 000004F8 4A30 0000 tst.b [A0 + D0.w] 000004FC 6644 bne +0x46 /* 00000542 */ 000004FE 4267 clr.w -[A7] 00000500 302D FD30 move.w D0, [A5 - 0x2D0] 00000504 D047 add.w D0, D7 00000506 3F00 move.w -[A7], D0 00000508 302D FD32 move.w D0, [A5 - 0x2CE] 0000050C D046 add.w D0, D6 0000050E 3F00 move.w -[A7], D0 00000510 4EBA FE90 jsr [PC - 0x170 /* 000003A2 */] 00000514 101F move.b D0, [A7]+ 00000516 672A beq +0x2C /* 00000542 */ 00000518 2007 move.l D0, D7 0000051A C1FC 007E muls.w D0, 0x7E /* '~' */ 0000051E 2206 move.l D1, D6 00000520 C3FC 002A muls.w D1, 0x2A /* '*' */ 00000524 D041 add.w D0, D1 00000526 41ED F7E4 lea.l A0, [A5 - 0x81C] 0000052A 4870 0000 pea.l [A0 + D0.w] 0000052E 302D FD30 move.w D0, [A5 - 0x2D0] 00000532 D047 add.w D0, D7 00000534 3F00 move.w -[A7], D0 00000536 302D FD32 move.w D0, [A5 - 0x2CE] 0000053A D046 add.w D0, D6 0000053C 3F00 move.w -[A7], D0 0000053E 4EBA FDDA jsr [PC - 0x226 /* 0000031A */] label00000542: 00000542 5246 addq.w D6, 1 label00000544: 00000544 0C46 0001 cmpi.w D6, 0x1 00000548 6F00 FF52 ble -0xAC /* 0000049C */ 0000054C 5247 addq.w D7, 1 label0000054E: 0000054E 0C47 0001 cmpi.w D7, 0x1 00000552 6F00 FF42 ble -0xBC /* 00000496 */ 00000556 4CDF 00C0 movem.l D6,D7, [A7]+ 0000055A 4E5E unlink A6 0000055C 4E75 rts fn0000055E: 0000055E 4E56 FFF8 link A6, -0x0008 00000562 48E7 0300 movem.l -[A7], D6,D7 00000566 302D FD30 move.w D0, [A5 - 0x2D0] 0000056A 5340 subq.w D0, 1 0000056C 322D FD30 move.w D1, [A5 - 0x2D0] 00000570 5241 addq.w D1, 1 00000572 3D41 FFFA move.w [A6 - 0x6], D1 00000576 3E00 move.w D7, D0 00000578 6078 bra +0x7A /* 000005F2 */ label0000057A: 0000057A 302D FD32 move.w D0, [A5 - 0x2CE] 0000057E 5340 subq.w D0, 1 00000580 322D FD32 move.w D1, [A5 - 0x2CE] 00000584 5241 addq.w D1, 1 00000586 3D41 FFF8 move.w [A6 - 0x8], D1 0000058A 3C00 move.w D6, D0 0000058C 605A bra +0x5C /* 000005E8 */ label0000058E: 0000058E 3007 move.w D0, D7 00000590 6B18 bmi +0x1A /* 000005AA */ 00000592 B07C 001F cmp.w D0, 0x1F 00000596 6E12 bgt +0x14 /* 000005AA */ 00000598 41ED F728 lea.l A0, [A5 - 0x8D8] 0000059C 3200 move.w D1, D0 0000059E E649 lsr D1.w, 3 000005A0 4441 neg.w D1 000005A2 0130 10FF btst [A0 + D1.w - 0x1], D0 000005A6 0A3C 0004 xori.b ccr, 4 label000005AA: 000005AA 6638 bne +0x3A /* 000005E4 */ 000005AC 3006 move.w D0, D6 000005AE 6B18 bmi +0x1A /* 000005C8 */ 000005B0 B07C 001F cmp.w D0, 0x1F 000005B4 6E12 bgt +0x14 /* 000005C8 */ 000005B6 41ED F72C lea.l A0, [A5 - 0x8D4] 000005BA 3200 move.w D1, D0 000005BC E649 lsr D1.w, 3 000005BE 4441 neg.w D1 000005C0 0130 10FF btst [A0 + D1.w - 0x1], D0 000005C4 0A3C 0004 xori.b ccr, 4 label000005C8: 000005C8 661A bne +0x1C /* 000005E4 */ 000005CA 2007 move.l D0, D7 000005CC C1FC 0012 muls.w D0, 0x12 000005D0 D046 add.w D0, D6 000005D2 41ED F9E8 lea.l A0, [A5 - 0x618] 000005D6 4A30 0000 tst.b [A0 + D0.w] 000005DA 6608 bne +0xA /* 000005E4 */ 000005DC 3F07 move.w -[A7], D7 000005DE 3F06 move.w -[A7], D6 000005E0 4EBA FB78 jsr [PC - 0x488 /* 0000015A */] label000005E4: 000005E4 5246 addq.w D6, 1 000005E6 6906 bvs +0x8 /* 000005EE */ label000005E8: 000005E8 BC6E FFF8 cmp.w D6, [A6 - 0x8] 000005EC 6FA0 ble -0x5E /* 0000058E */ label000005EE: 000005EE 5247 addq.w D7, 1 000005F0 6906 bvs +0x8 /* 000005F8 */ label000005F2: 000005F2 BE6E FFFA cmp.w D7, [A6 - 0x6] 000005F6 6F82 ble -0x7C /* 0000057A */ label000005F8: 000005F8 4CDF 00C0 movem.l D6,D7, [A7]+ 000005FC 4E5E unlink A6 000005FE 4E75 rts fn00000600: 00000600 4E56 0000 link A6, 0 00000604 4EBA FF58 jsr [PC - 0xA8 /* 0000055E */] 00000608 4EBA FE7E jsr [PC - 0x182 /* 00000488 */] 0000060C 4E5E unlink A6 0000060E 4E75 rts fn00000610: 00000610 4E56 0000 link A6, 0 00000614 2F0C move.l -[A7], A4 00000616 0C6D 0001 FFF8 cmpi.w [A5 - 0x8], 0x1 0000061C 6614 bne +0x16 /* 00000632 */ 0000061E 486D F990 pea.l [A5 - 0x670] 00000622 4267 clr.w -[A7] 00000624 4267 clr.w -[A7] 00000626 3F3C 001E move.w -[A7], 0x1E 0000062A 3F3C 0011 move.w -[A7], 0x11 0000062E A8A7 syscall SetRect 00000630 6068 bra +0x6A /* 0000069A */ label00000632: 00000632 206D FD34 movea.l A0, [A5 - 0x2CC] 00000636 49E8 0010 lea.l A4, [A0 + 0x10] 0000063A 486D F990 pea.l [A5 - 0x670] 0000063E 4267 clr.w -[A7] 00000640 302C 0002 move.w D0, [A4 + 0x2] 00000644 48C0 ext.l D0 00000646 81ED FD2A divs.w D0, [A5 - 0x2D6] 0000064A 5340 subq.w D0, 1 0000064C 3F00 move.w -[A7], D0 0000064E 4267 clr.w -[A7] 00000650 4EBA F9AE jsr [PC - 0x652 /* 00000000 */] 00000654 4267 clr.w -[A7] 00000656 3014 move.w D0, [A4] 00000658 48C0 ext.l D0 0000065A 81ED FD2A divs.w D0, [A5 - 0x2D6] 0000065E 5340 subq.w D0, 1 00000660 3F00 move.w -[A7], D0 00000662 4267 clr.w -[A7] 00000664 4EBA F99A jsr [PC - 0x666 /* 00000000 */] 00000668 4267 clr.w -[A7] 0000066A 302C 0006 move.w D0, [A4 + 0x6] 0000066E 48C0 ext.l D0 00000670 81ED FD2A divs.w D0, [A5 - 0x2D6] 00000674 5240 addq.w D0, 1 00000676 3F00 move.w -[A7], D0 00000678 3F3C 001E move.w -[A7], 0x1E 0000067C 4EBA F9A4 jsr [PC - 0x65C /* 00000022 */] 00000680 4267 clr.w -[A7] 00000682 302C 0004 move.w D0, [A4 + 0x4] 00000686 48C0 ext.l D0 00000688 81ED FD2A divs.w D0, [A5 - 0x2D6] 0000068C 5240 addq.w D0, 1 0000068E 3F00 move.w -[A7], D0 00000690 3F3C 0011 move.w -[A7], 0x11 00000694 4EBA F98C jsr [PC - 0x674 /* 00000022 */] 00000698 A8A7 syscall SetRect label0000069A: 0000069A 285F movea.l A4, [A7]+ 0000069C 4E5E unlink A6 0000069E 4E75 rts fn000006A0: 000006A0 4E56 FFD8 link A6, -0x0028 000006A4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000006A8 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000006AC A873 syscall SetPort 000006AE 102D FFFC move.b D0, [A5 - 0x4] 000006B2 6700 013E beq +0x140 /* 000007F2 */ 000006B6 0C6D 0001 FFF8 cmpi.w [A5 - 0x8], 0x1 000006BC 6612 bne +0x14 /* 000006D0 */ 000006BE 206D FD34 movea.l A0, [A5 - 0x2CC] 000006C2 43EE FFE0 lea.l A1, [A6 - 0x20] 000006C6 41E8 0010 lea.l A0, [A0 + 0x10] 000006CA 22D8 move.l [A1]+, [A0]+ 000006CC 22D8 move.l [A1]+, [A0]+ 000006CE 6022 bra +0x24 /* 000006F2 */ label000006D0: 000006D0 4267 clr.w -[A7] 000006D2 4267 clr.w -[A7] 000006D4 486E FFE0 pea.l [A6 - 0x20] 000006D8 4EBA FA38 jsr [PC - 0x5C8 /* 00000112 */] 000006DC 3F3C 001E move.w -[A7], 0x1E 000006E0 3F3C 0011 move.w -[A7], 0x11 000006E4 486E FFE8 pea.l [A6 - 0x18] 000006E8 4EBA FA28 jsr [PC - 0x5D8 /* 00000112 */] 000006EC 2D6E FFEC FFE4 move.l [A6 - 0x1C], [A6 - 0x14] label000006F2: 000006F2 A89E syscall PenNormal 000006F4 486D F72C pea.l [A5 - 0x8D4] 000006F8 A89D syscall PenPat 000006FA 4267 clr.w -[A7] 000006FC 3F2E FFE0 move.w -[A7], [A6 - 0x20] 00000700 206D FD34 movea.l A0, [A5 - 0x2CC] 00000704 3F28 0010 move.w -[A7], [A0 + 0x10] 00000708 4EBA F8F6 jsr [PC - 0x70A /* 00000000 */] 0000070C 3D5F FFF4 move.w [A6 - 0xC], [A7]+ 00000710 4267 clr.w -[A7] 00000712 3F2E FFE4 move.w -[A7], [A6 - 0x1C] 00000716 206D FD34 movea.l A0, [A5 - 0x2CC] 0000071A 3F28 0014 move.w -[A7], [A0 + 0x14] 0000071E 4EBA F902 jsr [PC - 0x6FE /* 00000022 */] 00000722 3D5F FFF6 move.w [A6 - 0xA], [A7]+ 00000726 4267 clr.w -[A7] 00000728 3F3C 0001 move.w -[A7], 0x1 0000072C 3F2D F992 move.w -[A7], [A5 - 0x66E] 00000730 4EBA F8CE jsr [PC - 0x732 /* 00000000 */] 00000734 302D FD2A move.w D0, [A5 - 0x2D6] 00000738 C1DF muls.w D0, [A7]+ 0000073A 3A00 move.w D5, D0 0000073C 4267 clr.w -[A7] 0000073E 3F3C 0001 move.w -[A7], 0x1 00000742 3F2D F992 move.w -[A7], [A5 - 0x66E] 00000746 4EBA F8B8 jsr [PC - 0x748 /* 00000000 */] 0000074A 3D6D F996 FFDE move.w [A6 - 0x22], [A5 - 0x66A] 00000750 3E1F move.w D7, [A7]+ 00000752 6018 bra +0x1A /* 0000076C */ label00000754: 00000754 3F05 move.w -[A7], D5 00000756 3F2E FFF4 move.w -[A7], [A6 - 0xC] 0000075A A893 syscall MoveTo 0000075C 3F05 move.w -[A7], D5 0000075E 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00000762 A891 syscall LineTo 00000764 DA6D FD2A add.w D5, [A5 - 0x2D6] 00000768 5247 addq.w D7, 1 0000076A 6906 bvs +0x8 /* 00000772 */ label0000076C: 0000076C BE6E FFDE cmp.w D7, [A6 - 0x22] 00000770 6FE2 ble -0x1C /* 00000754 */ label00000772: 00000772 486D F734 pea.l [A5 - 0x8CC] 00000776 A89D syscall PenPat 00000778 4267 clr.w -[A7] 0000077A 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 0000077E 206D FD34 movea.l A0, [A5 - 0x2CC] 00000782 3F28 0012 move.w -[A7], [A0 + 0x12] 00000786 4EBA F878 jsr [PC - 0x788 /* 00000000 */] 0000078A 3D5F FFFA move.w [A6 - 0x6], [A7]+ 0000078E 4267 clr.w -[A7] 00000790 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 00000794 206D FD34 movea.l A0, [A5 - 0x2CC] 00000798 3F28 0016 move.w -[A7], [A0 + 0x16] 0000079C 4EBA F884 jsr [PC - 0x77C /* 00000022 */] 000007A0 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 000007A4 4267 clr.w -[A7] 000007A6 3F3C 0001 move.w -[A7], 0x1 000007AA 3F2D F990 move.w -[A7], [A5 - 0x670] 000007AE 4EBA F850 jsr [PC - 0x7B0 /* 00000000 */] 000007B2 302D FD2A move.w D0, [A5 - 0x2D6] 000007B6 C1DF muls.w D0, [A7]+ 000007B8 3800 move.w D4, D0 000007BA 4267 clr.w -[A7] 000007BC 3F3C 0001 move.w -[A7], 0x1 000007C0 3F2D F990 move.w -[A7], [A5 - 0x670] 000007C4 4EBA F83A jsr [PC - 0x7C6 /* 00000000 */] 000007C8 3D6D F994 FFDC move.w [A6 - 0x24], [A5 - 0x66C] 000007CE 3C1F move.w D6, [A7]+ 000007D0 6018 bra +0x1A /* 000007EA */ label000007D2: 000007D2 3F2E FFFA move.w -[A7], [A6 - 0x6] 000007D6 3F04 move.w -[A7], D4 000007D8 A893 syscall MoveTo 000007DA 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000007DE 3F04 move.w -[A7], D4 000007E0 A891 syscall LineTo 000007E2 D86D FD2A add.w D4, [A5 - 0x2D6] 000007E6 5246 addq.w D6, 1 000007E8 6906 bvs +0x8 /* 000007F0 */ label000007EA: 000007EA BC6E FFDC cmp.w D6, [A6 - 0x24] 000007EE 6FE2 ble -0x1C /* 000007D2 */ label000007F0: 000007F0 A89E syscall PenNormal label000007F2: 000007F2 0C6D 0001 FFF8 cmpi.w [A5 - 0x8], 0x1 000007F8 6F48 ble +0x4A /* 00000842 */ 000007FA 4267 clr.w -[A7] 000007FC 4267 clr.w -[A7] 000007FE 486E FFE0 pea.l [A6 - 0x20] 00000802 4EBA F90E jsr [PC - 0x6F2 /* 00000112 */] 00000806 3F3C 001E move.w -[A7], 0x1E 0000080A 3F3C 0011 move.w -[A7], 0x11 0000080E 486E FFE8 pea.l [A6 - 0x18] 00000812 4EBA F8FE jsr [PC - 0x702 /* 00000112 */] 00000816 2D6E FFEC FFE4 move.l [A6 - 0x1C], [A6 - 0x14] 0000081C 486E FFE0 pea.l [A6 - 0x20] 00000820 3F3C FFFD move.w -[A7], 0xFFFD 00000824 3F3C FFFD move.w -[A7], 0xFFFD 00000828 A8A9 syscall InsetRect 0000082A 3F3C 0003 move.w -[A7], 0x3 0000082E 3F3C 0003 move.w -[A7], 0x3 00000832 A89B syscall PenSize 00000834 486D F498 pea.l [A5 - 0xB68] 00000838 A89D syscall PenPat 0000083A 486E FFE0 pea.l [A6 - 0x20] 0000083E A8A1 syscall FrameRect 00000840 A89E syscall PenNormal label00000842: 00000842 3D6D F996 FFDA move.w [A6 - 0x26], [A5 - 0x66A] 00000848 3E2D F992 move.w D7, [A5 - 0x66E] 0000084C 6000 0088 bra +0x8A /* 000008D6 */ label00000850: 00000850 3D6D F994 FFD8 move.w [A6 - 0x28], [A5 - 0x66C] 00000856 3C2D F990 move.w D6, [A5 - 0x670] 0000085A 6070 bra +0x72 /* 000008CC */ label0000085C: 0000085C 2007 move.l D0, D7 0000085E C1FC 0012 muls.w D0, 0x12 00000862 D046 add.w D0, D6 00000864 41ED F9E8 lea.l A0, [A5 - 0x618] 00000868 1230 0000 move.b D1, [A0 + D0.w] 0000086C 4881 ext.w D1 0000086E 5341 subq.w D1, 1 00000870 671C beq +0x1E /* 0000088E */ 00000872 5341 subq.w D1, 1 00000874 670A beq +0xC /* 00000880 */ 00000876 5341 subq.w D1, 1 00000878 6722 beq +0x24 /* 0000089C */ 0000087A 5341 subq.w D1, 1 0000087C 673E beq +0x40 /* 000008BC */ 0000087E 6048 bra +0x4A /* 000008C8 */ label00000880: 00000880 486D F8B6 pea.l [A5 - 0x74A] 00000884 3F07 move.w -[A7], D7 00000886 3F06 move.w -[A7], D6 00000888 4EBA FA90 jsr [PC - 0x570 /* 0000031A */] 0000088C 603A bra +0x3C /* 000008C8 */ label0000088E: 0000088E 486D F90A pea.l [A5 - 0x6F6] 00000892 3F07 move.w -[A7], D7 00000894 3F06 move.w -[A7], D6 00000896 4EBA FA82 jsr [PC - 0x57E /* 0000031A */] 0000089A 602C bra +0x2E /* 000008C8 */ label0000089C: 0000089C 4A6E 0008 tst.w [A6 + 0x8] 000008A0 6F18 ble +0x1A /* 000008BA */ 000008A2 486D F8E0 pea.l [A5 - 0x720] 000008A6 3F07 move.w -[A7], D7 000008A8 3F06 move.w -[A7], D6 000008AA 4EBA FA6E jsr [PC - 0x592 /* 0000031A */] 000008AE 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 000008B4 6F04 ble +0x6 /* 000008BA */ 000008B6 4EBA FBD0 jsr [PC - 0x430 /* 00000488 */] label000008BA: 000008BA 600C bra +0xE /* 000008C8 */ label000008BC: 000008BC 486D F95E pea.l [A5 - 0x6A2] 000008C0 3F07 move.w -[A7], D7 000008C2 3F06 move.w -[A7], D6 000008C4 4EBA FA54 jsr [PC - 0x5AC /* 0000031A */] label000008C8: 000008C8 5246 addq.w D6, 1 000008CA 6906 bvs +0x8 /* 000008D2 */ label000008CC: 000008CC BC6E FFD8 cmp.w D6, [A6 - 0x28] 000008D0 6F8A ble -0x74 /* 0000085C */ label000008D2: 000008D2 5247 addq.w D7, 1 000008D4 6908 bvs +0xA /* 000008DE */ label000008D6: 000008D6 BE6E FFDA cmp.w D7, [A6 - 0x26] 000008DA 6F00 FF74 ble -0x8A /* 00000850 */ label000008DE: 000008DE 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000008E2 4E5E unlink A6 000008E4 205F movea.l A0, [A7]+ 000008E6 544F addq.w A7, 2 000008E8 4ED0 jmp [A0] fn000008EA: 000008EA 4E56 FFFE link A6, -0x0002 000008EE 2F07 move.l -[A7], D7 000008F0 7E01 moveq.l D7, 0x01 000008F2 6010 bra +0x12 /* 00000904 */ label000008F4: 000008F4 206E 000C movea.l A0, [A6 + 0xC] 000008F8 2007 move.l D0, D7 000008FA C1FC 001C muls.w D0, 0x1C 000008FE 4230 001A clr.b [A0 + D0.w + 0x1A] 00000902 5247 addq.w D7, 1 label00000904: 00000904 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00000908 6FEA ble -0x14 /* 000008F4 */ 0000090A 2E1F move.l D7, [A7]+ 0000090C 4E5E unlink A6 0000090E 205F movea.l A0, [A7]+ 00000910 504F addq.w A7, 8 00000912 4ED0 jmp [A0] fn00000914: 00000914 4E56 FFFC link A6, -0x0004 00000918 48E7 0308 movem.l -[A7], D6,D7,A4 0000091C 206E 000C movea.l A0, [A6 + 0xC] 00000920 49E8 0118 lea.l A4, [A0 + 0x118] 00000924 41ED FC1A lea.l A0, [A5 - 0x3E6] 00000928 224C movea.l A1, A4 0000092A 7004 moveq.l D0, 0x04 label0000092C: 0000092C 22D8 move.l [A1]+, [A0]+ 0000092E 5340 subq.w D0, 1 00000930 6EFA bgt -0x4 /* 0000092C */ 00000932 3290 move.w [A1], [A0] 00000934 296D FD1E 0012 move.l [A4 + 0x12], [A5 - 0x2E2] 0000093A 206E 0008 movea.l A0, [A6 + 0x8] 0000093E 2968 FEE4 0016 move.l [A4 + 0x16], [A0 - 0x11C] 00000944 197C 0001 001A move.b [A4 + 0x1A], 0x1 0000094A 286E 000C movea.l A4, [A6 + 0xC] 0000094E 7C0A moveq.l D6, 0x0A 00000950 606E bra +0x70 /* 000009C0 */ label00000952: 00000952 3E06 move.w D7, D6 00000954 6062 bra +0x64 /* 000009B8 */ label00000956: 00000956 2007 move.l D0, D7 00000958 C1FC 001C muls.w D0, 0x1C 0000095C 2207 move.l D1, D7 0000095E 5341 subq.w D1, 1 00000960 C3FC 001C muls.w D1, 0x1C 00000964 2434 0012 move.l D2, [A4 + D0.w + 0x12] 00000968 B4B4 1012 cmp.l D2, [A4 + D1.w + 0x12] 0000096C 6F48 ble +0x4A /* 000009B6 */ 0000096E 2007 move.l D0, D7 00000970 C1FC 001C muls.w D0, 0x1C 00000974 41F4 0000 lea.l A0, [A4 + D0.w] 00000978 224C movea.l A1, A4 0000097A 7007 moveq.l D0, 0x07 label0000097C: 0000097C 22D8 move.l [A1]+, [A0]+ 0000097E 5340 subq.w D0, 1 00000980 6EFA bgt -0x4 /* 0000097C */ 00000982 2007 move.l D0, D7 00000984 5340 subq.w D0, 1 00000986 C1FC 001C muls.w D0, 0x1C 0000098A 2207 move.l D1, D7 0000098C C3FC 001C muls.w D1, 0x1C 00000990 41F4 1000 lea.l A0, [A4 + D1.w] 00000994 43F4 0000 lea.l A1, [A4 + D0.w] 00000998 7007 moveq.l D0, 0x07 label0000099A: 0000099A 20D9 move.l [A0]+, [A1]+ 0000099C 5340 subq.w D0, 1 0000099E 6EFA bgt -0x4 /* 0000099A */ 000009A0 2007 move.l D0, D7 000009A2 5340 subq.w D0, 1 000009A4 C1FC 001C muls.w D0, 0x1C 000009A8 41F4 0000 lea.l A0, [A4 + D0.w] 000009AC 224C movea.l A1, A4 000009AE 7007 moveq.l D0, 0x07 label000009B0: 000009B0 20D9 move.l [A0]+, [A1]+ 000009B2 5340 subq.w D0, 1 000009B4 6EFA bgt -0x4 /* 000009B0 */ label000009B6: 000009B6 5347 subq.w D7, 1 label000009B8: 000009B8 0C47 0002 cmpi.w D7, 0x2 000009BC 6C98 bge -0x66 /* 00000956 */ 000009BE 5346 subq.w D6, 1 label000009C0: 000009C0 0C46 0002 cmpi.w D6, 0x2 000009C4 6C8C bge -0x72 /* 00000952 */ 000009C6 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 000009CA 4E5E unlink A6 000009CC 205F movea.l A0, [A7]+ 000009CE 504F addq.w A7, 8 000009D0 4ED0 jmp [A0] fn000009D2: 000009D2 4E56 FDE4 link A6, -0x021C 000009D6 48E7 0308 movem.l -[A7], D6,D7,A4 000009DA 2F2D FD40 move.l -[A7], [A5 - 0x2C0] 000009DE A91F syscall SelectWindow 000009E0 4EBA F79E jsr [PC - 0x862 /* 00000180 */] 000009E4 486D FEC4 pea.l [A5 - 0x13C] 000009E8 2F0E move.l -[A7], A6 000009EA 4EBA FEFE jsr [PC - 0x102 /* 000008EA */] 000009EE 486D FD88 pea.l [A5 - 0x278] 000009F2 2F0E move.l -[A7], A6 000009F4 4EBA FEF4 jsr [PC - 0x10C /* 000008EA */] 000009F8 486D FD38 pea.l [A5 - 0x2C8] 000009FC 4EBA F6EA jsr [PC - 0x916 /* 000000E8 */] 00000A00 486D FD3C pea.l [A5 - 0x2C4] 00000A04 4EBA F6E2 jsr [PC - 0x91E /* 000000E8 */] 00000A08 202D FD1E move.l D0, [A5 - 0x2E2] 00000A0C B0AD FEB2 cmp.l D0, [A5 - 0x14E] 00000A10 5FC0 sle D0 00000A12 222D FD1E move.l D1, [A5 - 0x2E2] 00000A16 B2AD FFEE cmp.l D1, [A5 - 0x12] 00000A1A 5FC1 sle D1 00000A1C C001 and.b D0, D1 00000A1E 6710 beq +0x12 /* 00000A30 */ 00000A20 2F2D FD38 move.l -[A7], [A5 - 0x2C8] 00000A24 A91F syscall SelectWindow 00000A26 2F2D FD3C move.l -[A7], [A5 - 0x2C4] 00000A2A A91F syscall SelectWindow 00000A2C 6000 01E6 bra +0x1E8 /* 00000C14 */ label00000A30: 00000A30 486E FEE4 pea.l [A6 - 0x11C] 00000A34 4EBA 39B6 jsr [PC + 0x39B6 /* 000043EC */] 00000A38 102D FC17 move.b D0, [A5 - 0x3E9] 00000A3C 6722 beq +0x24 /* 00000A60 */ 00000A3E 0C6D 0001 FD26 cmpi.w [A5 - 0x2DA], 0x1 00000A44 660A bne +0xC /* 00000A50 */ 00000A46 2B7C 034D 6163 FC1A move.l [A5 - 0x3E6], 0x34D6163 00000A4E 600C bra +0xE /* 00000A5C */ label00000A50: 00000A50 41ED FC1A lea.l A0, [A5 - 0x3E6] 00000A54 43FA 01F0 lea.l A1, [PC + 0x1F0 /* 00000C46, value 0x64D6163, pstring "Mac/XL" */] 00000A58 20D9 move.l [A0]+, [A1]+ 00000A5A 20D9 move.l [A0]+, [A1]+ label00000A5C: 00000A5C 6000 0170 bra +0x172 /* 00000BCE */ label00000A60: 00000A60 42A7 clr.l -[A7] 00000A62 3F3C 0100 move.w -[A7], 0x100 00000A66 42A7 clr.l -[A7] 00000A68 70FF moveq.l D0, 0xFFFFFFFF 00000A6A 2F00 move.l -[A7], D0 00000A6C A97C syscall GetNewDialog 00000A6E 285F movea.l A4, [A7]+ 00000A70 2F0C move.l -[A7], A4 00000A72 3F3C 0003 move.w -[A7], 0x3 00000A76 486E FEF4 pea.l [A6 - 0x10C] 00000A7A 486E FEF0 pea.l [A6 - 0x110] 00000A7E 486E FEE8 pea.l [A6 - 0x118] 00000A82 A98D syscall GetDialogItem/GetDItem 00000A84 2F2E FEF0 move.l -[A7], [A6 - 0x110] 00000A88 486D FC1A pea.l [A5 - 0x3E6] 00000A8C A98F syscall SetDialogItemText/SetIText 00000A8E 2F0C move.l -[A7], A4 00000A90 3F3C 0003 move.w -[A7], 0x3 00000A94 4267 clr.w -[A7] 00000A96 3F3C 7FFF move.w -[A7], 0x7FFF 00000A9A A97E syscall SelectDialogItemText/SelIText 00000A9C 4206 clr.b D6 label00000A9E: 00000A9E 42A7 clr.l -[A7] 00000AA0 486E FFFE pea.l [A6 - 0x2] 00000AA4 A991 syscall ModalDialog 00000AA6 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 00000AAC 6600 0116 bne +0x118 /* 00000BC4 */ 00000AB0 2F0C move.l -[A7], A4 00000AB2 3F3C 0003 move.w -[A7], 0x3 00000AB6 486E FEF4 pea.l [A6 - 0x10C] 00000ABA 486E FEF0 pea.l [A6 - 0x110] 00000ABE 486E FEE8 pea.l [A6 - 0x118] 00000AC2 A98D syscall GetDialogItem/GetDItem 00000AC4 2F2E FEF0 move.l -[A7], [A6 - 0x110] 00000AC8 486E FEF6 pea.l [A6 - 0x10A] 00000ACC A990 syscall GetDialogItemText/GetIText 00000ACE 7E01 moveq.l D7, 0x01 label00000AD0: 00000AD0 102E FEF6 move.b D0, [A6 - 0x10A] 00000AD4 0240 00FF andi.w D0, 0xFF 00000AD8 B047 cmp.w D0, D7 00000ADA 6D32 blt +0x34 /* 00000B0E */ 00000ADC 41EE FEF6 lea.l A0, [A6 - 0x10A] 00000AE0 1030 7000 move.b D0, [A0 + D7.w] 00000AE4 0240 00FF andi.w D0, 0xFF 00000AE8 0C40 0020 cmpi.w D0, 0x20 /* ' ' */ 00000AEC 6612 bne +0x14 /* 00000B00 */ 00000AEE 486E FEF6 pea.l [A6 - 0x10A] 00000AF2 3F3C 0001 move.w -[A7], 0x1 00000AF6 3F3C 0001 move.w -[A7], 0x1 00000AFA 4EBA 3A04 jsr [PC + 0x3A04 /* 00004500 */] 00000AFE 600C bra +0xE /* 00000B0C */ label00000B00: 00000B00 102E FEF6 move.b D0, [A6 - 0x10A] 00000B04 0240 00FF andi.w D0, 0xFF 00000B08 5240 addq.w D0, 1 00000B0A 3E00 move.w D7, D0 label00000B0C: 00000B0C 60C2 bra -0x3C /* 00000AD0 */ label00000B0E: 00000B0E 102E FEF6 move.b D0, [A6 - 0x10A] 00000B12 0240 00FF andi.w D0, 0xFF 00000B16 3E00 move.w D7, D0 label00000B18: 00000B18 4A47 tst.w D7 00000B1A 6F28 ble +0x2A /* 00000B44 */ 00000B1C 41EE FEF6 lea.l A0, [A6 - 0x10A] 00000B20 1030 7000 move.b D0, [A0 + D7.w] 00000B24 0240 00FF andi.w D0, 0xFF 00000B28 0C40 0020 cmpi.w D0, 0x20 /* ' ' */ 00000B2C 6612 bne +0x14 /* 00000B40 */ 00000B2E 486E FEF6 pea.l [A6 - 0x10A] 00000B32 3F07 move.w -[A7], D7 00000B34 3F3C 0001 move.w -[A7], 0x1 00000B38 4EBA 39C6 jsr [PC + 0x39C6 /* 00004500 */] 00000B3C 5347 subq.w D7, 1 00000B3E 6002 bra +0x4 /* 00000B42 */ label00000B40: 00000B40 4247 clr.w D7 label00000B42: 00000B42 60D4 bra -0x2A /* 00000B18 */ label00000B44: 00000B44 102E FEF6 move.b D0, [A6 - 0x10A] 00000B48 0240 00FF andi.w D0, 0xFF 00000B4C 0C40 0010 cmpi.w D0, 0x10 00000B50 6F24 ble +0x26 /* 00000B76 */ 00000B52 486E FEF6 pea.l [A6 - 0x10A] 00000B56 3F3C 0001 move.w -[A7], 0x1 00000B5A 3F3C 0010 move.w -[A7], 0x10 00000B5E 486E FDE4 pea.l [A6 - 0x21C] 00000B62 4EBA 3938 jsr [PC + 0x3938 /* 0000449C */] 00000B66 41EE FEF6 lea.l A0, [A6 - 0x10A] 00000B6A 43EE FDE4 lea.l A1, [A6 - 0x21C] 00000B6E 7040 moveq.l D0, 0x40 label00000B70: 00000B70 20D9 move.l [A0]+, [A1]+ 00000B72 5340 subq.w D0, 1 00000B74 6EFA bgt -0x4 /* 00000B70 */ label00000B76: 00000B76 102E FEF6 move.b D0, [A6 - 0x10A] 00000B7A 0240 00FF andi.w D0, 0xFF 00000B7E 4A40 tst.w D0 00000B80 6F14 ble +0x16 /* 00000B96 */ 00000B82 41ED FC1A lea.l A0, [A5 - 0x3E6] 00000B86 43EE FEF6 lea.l A1, [A6 - 0x10A] 00000B8A 7040 moveq.l D0, 0x40 label00000B8C: 00000B8C 20D9 move.l [A0]+, [A1]+ 00000B8E 5340 subq.w D0, 1 00000B90 6EFA bgt -0x4 /* 00000B8C */ 00000B92 7C01 moveq.l D6, 0x01 00000B94 602E bra +0x30 /* 00000BC4 */ label00000B96: 00000B96 487A 0086 pea.l [PC + 0x86 /* 00000C1E, value 0x26446F6E '&Don', pstring "Don\'t be shy, all I want is your name." */] 00000B9A 487A 0080 pea.l [PC + 0x80 /* 00000C1C, value 0x2644 '&D', cstring "" */] 00000B9E 487A 007C pea.l [PC + 0x7C /* 00000C1C, value 0x2644 '&D', cstring "" */] 00000BA2 487A 0078 pea.l [PC + 0x78 /* 00000C1C, value 0x2644 '&D', cstring "" */] 00000BA6 A98B syscall ParamText 00000BA8 4267 clr.w -[A7] 00000BAA 3F3C 0171 move.w -[A7], 0x171 00000BAE 42A7 clr.l -[A7] 00000BB0 A985 syscall Alert 00000BB2 0C5F 0001 cmpi.w [A7]+, 0x1 00000BB6 2F0C move.l -[A7], A4 00000BB8 3F3C 0003 move.w -[A7], 0x3 00000BBC 4267 clr.w -[A7] 00000BBE 3F3C 7FFF move.w -[A7], 0x7FFF 00000BC2 A97E syscall SelectDialogItemText/SelIText label00000BC4: 00000BC4 1006 move.b D0, D6 00000BC6 6700 FED6 beq -0x128 /* 00000A9E */ 00000BCA 2F0C move.l -[A7], A4 00000BCC A983 syscall DisposeDialog label00000BCE: 00000BCE 202D FD1E move.l D0, [A5 - 0x2E2] 00000BD2 B0AD FEB2 cmp.l D0, [A5 - 0x14E] 00000BD6 6F0A ble +0xC /* 00000BE2 */ 00000BD8 486D FD88 pea.l [A5 - 0x278] 00000BDC 2F0E move.l -[A7], A6 00000BDE 4EBA FD34 jsr [PC - 0x2CC /* 00000914 */] label00000BE2: 00000BE2 202D FD1E move.l D0, [A5 - 0x2E2] 00000BE6 B0AD FFEE cmp.l D0, [A5 - 0x12] 00000BEA 6F18 ble +0x1A /* 00000C04 */ 00000BEC 486D FEC4 pea.l [A5 - 0x13C] 00000BF0 2F0E move.l -[A7], A6 00000BF2 4EBA FD20 jsr [PC - 0x2E0 /* 00000914 */] 00000BF6 2F2D FD38 move.l -[A7], [A5 - 0x2C8] 00000BFA A91F syscall SelectWindow 00000BFC 2F2D FD3C move.l -[A7], [A5 - 0x2C4] 00000C00 A91F syscall SelectWindow 00000C02 600C bra +0xE /* 00000C10 */ label00000C04: 00000C04 2F2D FD3C move.l -[A7], [A5 - 0x2C4] 00000C08 A91F syscall SelectWindow 00000C0A 2F2D FD38 move.l -[A7], [A5 - 0x2C8] 00000C0E A91F syscall SelectWindow label00000C10: 00000C10 422D FC17 clr.b [A5 - 0x3E9] label00000C14: 00000C14 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00000C18 4E5E unlink A6 00000C1A 4E75 rts 00000C1C 0000 2644 ori.b D0, 0x44 /* 'D' */ 00000C20 6F6E ble +0x70 /* 00000C90 */ 00000C22 2774 2062 6520 move.l [A3 + 0x6520], [A4 + D2.w + 0x62] 00000C28 7368 moveq.l D1, 0x68 00000C2A 792C moveq.l D4, 0x2C 00000C2C 2061 movea.l A0, -[A1] 00000C2E 6C6C bge +0x6E /* 00000C9C */ 00000C30 2049 movea.l A0, A1 00000C32 2077 616E movea.l A0, <> 00000C36 7420 moveq.l D2, 0x20 00000C38 6973 bvs +0x75 /* 00000CAD */ 00000C3A 2079 6F75 7220 movea.l A0, [0x6F757220] 00000C40 6E61 bgt +0x63 /* 00000CA3 */ 00000C42 6D65 blt +0x67 /* 00000CA9 */ 00000C44 2E00 move.l D7, D0 00000C46 064D 6163 addi.w A5, 0x6163 /* 'ac' */ 00000C4A 2F58 4C00 move.l [A7 + 0x4C00], [A0]+ fn00000C4E: 00000C4E 4E56 0000 link A6, 0 00000C52 1B6E 0008 FC19 move.b [A5 - 0x3E7], [A6 + 0x8] 00000C58 3F3C 0003 move.w -[A7], 0x3 00000C5C 2F3A 004A move.l -[A7], [PC + 0x4A /* 00000CA8, value 0x3E '>', cstring "" */] 00000C60 102E 0008 move.b D0, [A6 + 0x8] 00000C64 0A00 0001 xori.b D0, 0x1 00000C68 1F00 move.b -[A7], D0 00000C6A 4EBA F416 jsr [PC - 0xBEA /* 00000082 */] 00000C6E 3F3C 0003 move.w -[A7], 0x3 00000C72 2F3A 0030 move.l -[A7], [PC + 0x30 /* 00000CA4, value 0x80, cstring "" */] 00000C76 1F2E 0008 move.b -[A7], [A6 + 0x8] 00000C7A 4EBA F406 jsr [PC - 0xBFA /* 00000082 */] 00000C7E 3F3C 0004 move.w -[A7], 0x4 00000C82 2F3A 001C move.l -[A7], [PC + 0x1C /* 00000CA0, value 0x800, cstring "" */] 00000C86 1F2E 0008 move.b -[A7], [A6 + 0x8] 00000C8A 4EBA F3F6 jsr [PC - 0xC0A /* 00000082 */] 00000C8E 102D FC19 move.b D0, [A5 - 0x3E7] // begin alternate branch 00000C90-00000C94 label00000C90: 00000C90 FC19 6704 .unknown 0xFC19 0x6704 (W = 6) // end alternate branch 00000C90-00000C94 label00000C90: // (misaligned) 00000C92 6704 beq +0x6 /* 00000C98 */ 00000C94 4EBA FD3C jsr [PC - 0x2C4 /* 000009D2 */] label00000C98: 00000C98 4E5E unlink A6 00000C9A 205F movea.l A0, [A7]+ label00000C9C: 00000C9C 544F addq.w A7, 2 00000C9E 4ED0 jmp [A0] 00000CA0 0000 0800 ori.b D0, 0x0 00000CA4 0000 0080 ori.b D0, 0x80 00000CA8 0000 003E ori.b D0, 0x3E /* '>' */ fn00000CAC: 00000CAC 4E56 FFD4 link A6, -0x002C 00000CB0 2F0A move.l -[A7], A2 00000CB2 302D FD30 move.w D0, [A5 - 0x2D0] 00000CB6 C1FC 0012 muls.w D0, 0x12 00000CBA 322D FD32 move.w D1, [A5 - 0x2CE] 00000CBE D041 add.w D0, D1 00000CC0 41ED F9E8 lea.l A0, [A5 - 0x618] 00000CC4 11BC 0004 0000 move.b [A0 + D0.w], 0x4 00000CCA 102D FFFA move.b D0, [A5 - 0x6] 00000CCE 6700 0134 beq +0x136 /* 00000E04 */ 00000CD2 302D FFF8 move.w D0, [A5 - 0x8] 00000CD6 C1FC 000E muls.w D0, 0xE 00000CDA 41EE FFD8 lea.l A0, [A6 - 0x28] 00000CDE 45ED F8D8 lea.l A2, [A5 - 0x728] 00000CE2 43F2 0000 lea.l A1, [A2 + D0.w] 00000CE6 20D9 move.l [A0]+, [A1]+ 00000CE8 20D9 move.l [A0]+, [A1]+ 00000CEA 302D FFF8 move.w D0, [A5 - 0x8] 00000CEE E340 asl D0.w, 1 00000CF0 322E FFDC move.w D1, [A6 - 0x24] 00000CF4 9240 sub.w D1, D0 00000CF6 3D41 FFDC move.w [A6 - 0x24], D1 00000CFA 302D FFF8 move.w D0, [A5 - 0x8] 00000CFE C1FC 000E muls.w D0, 0xE 00000D02 41EE FFE0 lea.l A0, [A6 - 0x20] 00000D06 45ED F956 lea.l A2, [A5 - 0x6AA] 00000D0A 43F2 0000 lea.l A1, [A2 + D0.w] 00000D0E 20D9 move.l [A0]+, [A1]+ 00000D10 20D9 move.l [A0]+, [A1]+ 00000D12 3D6E FFE4 FFE0 move.w [A6 - 0x20], [A6 - 0x1C] 00000D18 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 00000D1C 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 00000D20 486E FFF8 pea.l [A6 - 0x8] 00000D24 4EBA F3EC jsr [PC - 0xC14 /* 00000112 */] 00000D28 41EE FFE8 lea.l A0, [A6 - 0x18] 00000D2C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000D30 20D9 move.l [A0]+, [A1]+ 00000D32 20D9 move.l [A0]+, [A1]+ 00000D34 302E FFDC move.w D0, [A6 - 0x24] 00000D38 906E FFD8 sub.w D0, [A6 - 0x28] 00000D3C D06E FFE8 add.w D0, [A6 - 0x18] 00000D40 3D40 FFEC move.w [A6 - 0x14], D0 00000D44 41EE FFF0 lea.l A0, [A6 - 0x10] 00000D48 43EE FFF8 lea.l A1, [A6 - 0x8] 00000D4C 20D9 move.l [A0]+, [A1]+ 00000D4E 20D9 move.l [A0]+, [A1]+ 00000D50 3D6E FFF4 FFF0 move.w [A6 - 0x10], [A6 - 0xC] label00000D56: 00000D56 302E FFD8 move.w D0, [A6 - 0x28] 00000D5A B06E FFDC cmp.w D0, [A6 - 0x24] 00000D5E 6C00 00A4 bge +0xA6 /* 00000E04 */ 00000D62 302D FFF8 move.w D0, [A5 - 0x8] 00000D66 C1FC 000E muls.w D0, 0xE 00000D6A 41ED F8D2 lea.l A0, [A5 - 0x72E] 00000D6E 4870 0000 pea.l [A0 + D0.w] 00000D72 206D FD34 movea.l A0, [A5 - 0x2CC] 00000D76 4868 0002 pea.l [A0 + 0x2] 00000D7A 486E FFD8 pea.l [A6 - 0x28] 00000D7E 486E FFE8 pea.l [A6 - 0x18] 00000D82 4267 clr.w -[A7] 00000D84 42A7 clr.l -[A7] 00000D86 A8EC syscall CopyBits 00000D88 302D FFF8 move.w D0, [A5 - 0x8] 00000D8C C1FC 000E muls.w D0, 0xE 00000D90 41ED F950 lea.l A0, [A5 - 0x6B0] 00000D94 4870 0000 pea.l [A0 + D0.w] 00000D98 206D FD34 movea.l A0, [A5 - 0x2CC] 00000D9C 4868 0002 pea.l [A0 + 0x2] 00000DA0 486E FFE0 pea.l [A6 - 0x20] 00000DA4 486E FFF0 pea.l [A6 - 0x10] 00000DA8 3F3C 0002 move.w -[A7], 0x2 00000DAC 42A7 clr.l -[A7] 00000DAE A8EC syscall CopyBits 00000DB0 302E FFDC move.w D0, [A6 - 0x24] 00000DB4 5340 subq.w D0, 1 00000DB6 3D40 FFDC move.w [A6 - 0x24], D0 00000DBA 302E FFE8 move.w D0, [A6 - 0x18] 00000DBE 5240 addq.w D0, 1 00000DC0 3D40 FFE8 move.w [A6 - 0x18], D0 00000DC4 302E FFE0 move.w D0, [A6 - 0x20] 00000DC8 5340 subq.w D0, 1 00000DCA 3D40 FFE0 move.w [A6 - 0x20], D0 00000DCE 302E FFF0 move.w D0, [A6 - 0x10] 00000DD2 5340 subq.w D0, 1 00000DD4 3D40 FFF0 move.w [A6 - 0x10], D0 00000DD8 302D FFF8 move.w D0, [A5 - 0x8] 00000DDC 5340 subq.w D0, 1 00000DDE 6706 beq +0x8 /* 00000DE6 */ 00000DE0 5340 subq.w D0, 1 00000DE2 6710 beq +0x12 /* 00000DF4 */ 00000DE4 601A bra +0x1C /* 00000E00 */ label00000DE6: 00000DE6 7006 moveq.l D0, 0x06 00000DE8 2F00 move.l -[A7], D0 00000DEA 486E FFD4 pea.l [A6 - 0x2C] 00000DEE 4EBA 3606 jsr [PC + 0x3606 /* 000043F6 */] 00000DF2 600C bra +0xE /* 00000E00 */ label00000DF4: 00000DF4 7002 moveq.l D0, 0x02 00000DF6 2F00 move.l -[A7], D0 00000DF8 486E FFD4 pea.l [A6 - 0x2C] 00000DFC 4EBA 35F8 jsr [PC + 0x35F8 /* 000043F6 */] label00000E00: 00000E00 6000 FF54 bra -0xAA /* 00000D56 */ label00000E04: 00000E04 486D F95E pea.l [A5 - 0x6A2] 00000E08 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 00000E0C 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 00000E10 4EBA F508 jsr [PC - 0xAF8 /* 0000031A */] 00000E14 1F3C 0001 move.b -[A7], 0x1 00000E18 4EBA FE34 jsr [PC - 0x1CC /* 00000C4E */] 00000E1C 245F movea.l A2, [A7]+ 00000E1E 4E5E unlink A6 00000E20 4E75 rts fn00000E22: 00000E22 4E56 FB82 link A6, -0x047E 00000E26 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00000E2A 2D6D FD1E FFF4 move.l [A6 - 0xC], [A5 - 0x2E2] 00000E30 302D FD30 move.w D0, [A5 - 0x2D0] 00000E34 5340 subq.w D0, 1 00000E36 322D FD30 move.w D1, [A5 - 0x2D0] 00000E3A 5241 addq.w D1, 1 00000E3C 3D41 FB88 move.w [A6 - 0x478], D1 00000E40 3E00 move.w D7, D0 00000E42 607A bra +0x7C /* 00000EBE */ label00000E44: 00000E44 3007 move.w D0, D7 00000E46 6B18 bmi +0x1A /* 00000E60 */ 00000E48 B07C 001F cmp.w D0, 0x1F 00000E4C 6E12 bgt +0x14 /* 00000E60 */ 00000E4E 41ED F728 lea.l A0, [A5 - 0x8D8] 00000E52 3200 move.w D1, D0 00000E54 E649 lsr D1.w, 3 00000E56 4441 neg.w D1 00000E58 0130 10FF btst [A0 + D1.w - 0x1], D0 00000E5C 0A3C 0004 xori.b ccr, 4 label00000E60: 00000E60 6658 bne +0x5A /* 00000EBA */ 00000E62 302D FD32 move.w D0, [A5 - 0x2CE] 00000E66 5340 subq.w D0, 1 00000E68 322D FD32 move.w D1, [A5 - 0x2CE] 00000E6C 5241 addq.w D1, 1 00000E6E 3D41 FB86 move.w [A6 - 0x47A], D1 00000E72 3C00 move.w D6, D0 00000E74 603E bra +0x40 /* 00000EB4 */ label00000E76: 00000E76 3006 move.w D0, D6 00000E78 6B18 bmi +0x1A /* 00000E92 */ 00000E7A B07C 001F cmp.w D0, 0x1F 00000E7E 6E12 bgt +0x14 /* 00000E92 */ 00000E80 41ED F72C lea.l A0, [A5 - 0x8D4] 00000E84 3200 move.w D1, D0 00000E86 E649 lsr D1.w, 3 00000E88 4441 neg.w D1 00000E8A 0130 10FF btst [A0 + D1.w - 0x1], D0 00000E8E 0A3C 0004 xori.b ccr, 4 label00000E92: 00000E92 661C bne +0x1E /* 00000EB0 */ 00000E94 2007 move.l D0, D7 00000E96 C1FC 0012 muls.w D0, 0x12 00000E9A D046 add.w D0, D6 00000E9C 41ED F9E8 lea.l A0, [A5 - 0x618] 00000EA0 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00000EA6 6608 bne +0xA /* 00000EB0 */ 00000EA8 4EBA FE02 jsr [PC - 0x1FE /* 00000CAC */] 00000EAC 6000 0298 bra +0x29A /* 00001146 */ label00000EB0: 00000EB0 5246 addq.w D6, 1 00000EB2 6906 bvs +0x8 /* 00000EBA */ label00000EB4: 00000EB4 BC6E FB86 cmp.w D6, [A6 - 0x47A] 00000EB8 6FBC ble -0x42 /* 00000E76 */ label00000EBA: 00000EBA 5247 addq.w D7, 1 00000EBC 6906 bvs +0x8 /* 00000EC4 */ label00000EBE: 00000EBE BE6E FB88 cmp.w D7, [A6 - 0x478] 00000EC2 6F80 ble -0x7E /* 00000E44 */ label00000EC4: 00000EC4 4247 clr.w D7 00000EC6 6022 bra +0x24 /* 00000EEA */ label00000EC8: 00000EC8 4246 clr.w D6 00000ECA 6016 bra +0x18 /* 00000EE2 */ label00000ECC: 00000ECC 2007 move.l D0, D7 00000ECE C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000ED2 2206 move.l D1, D6 00000ED4 E341 asl D1.w, 1 00000ED6 D041 add.w D0, D1 00000ED8 41EE FB8A lea.l A0, [A6 - 0x476] 00000EDC 4270 0000 clr.w [A0 + D0.w] 00000EE0 5246 addq.w D6, 1 label00000EE2: 00000EE2 0C46 0011 cmpi.w D6, 0x11 00000EE6 6FE4 ble -0x1A /* 00000ECC */ 00000EE8 5247 addq.w D7, 1 label00000EEA: 00000EEA 0C47 001E cmpi.w D7, 0x1E 00000EEE 6FD8 ble -0x26 /* 00000EC8 */ 00000EF0 4247 clr.w D7 00000EF2 6072 bra +0x74 /* 00000F66 */ label00000EF4: 00000EF4 4246 clr.w D6 00000EF6 6066 bra +0x68 /* 00000F5E */ label00000EF8: 00000EF8 2007 move.l D0, D7 00000EFA C1FC 0012 muls.w D0, 0x12 00000EFE D046 add.w D0, D6 00000F00 41ED F9E8 lea.l A0, [A5 - 0x618] 00000F04 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00000F0A 6650 bne +0x52 /* 00000F5C */ 00000F0C BE6D FD30 cmp.w D7, [A5 - 0x2D0] 00000F10 6C08 bge +0xA /* 00000F1A */ 00000F12 2007 move.l D0, D7 00000F14 5240 addq.w D0, 1 00000F16 3A00 move.w D5, D0 00000F18 6010 bra +0x12 /* 00000F2A */ label00000F1A: 00000F1A BE6D FD30 cmp.w D7, [A5 - 0x2D0] 00000F1E 6F08 ble +0xA /* 00000F28 */ 00000F20 2007 move.l D0, D7 00000F22 5340 subq.w D0, 1 00000F24 3A00 move.w D5, D0 00000F26 6002 bra +0x4 /* 00000F2A */ label00000F28: 00000F28 3A07 move.w D5, D7 label00000F2A: 00000F2A BC6D FD32 cmp.w D6, [A5 - 0x2CE] 00000F2E 6C08 bge +0xA /* 00000F38 */ 00000F30 2006 move.l D0, D6 00000F32 5240 addq.w D0, 1 00000F34 3800 move.w D4, D0 00000F36 6010 bra +0x12 /* 00000F48 */ label00000F38: 00000F38 BC6D FD32 cmp.w D6, [A5 - 0x2CE] 00000F3C 6F08 ble +0xA /* 00000F46 */ 00000F3E 2006 move.l D0, D6 00000F40 5340 subq.w D0, 1 00000F42 3800 move.w D4, D0 00000F44 6002 bra +0x4 /* 00000F48 */ label00000F46: 00000F46 3806 move.w D4, D6 label00000F48: 00000F48 2005 move.l D0, D5 00000F4A C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000F4E 2204 move.l D1, D4 00000F50 E341 asl D1.w, 1 00000F52 D041 add.w D0, D1 00000F54 41EE FB8A lea.l A0, [A6 - 0x476] 00000F58 5270 0000 addq.w [A0 + D0.w], 1 label00000F5C: 00000F5C 5246 addq.w D6, 1 label00000F5E: 00000F5E 0C46 0011 cmpi.w D6, 0x11 00000F62 6F94 ble -0x6A /* 00000EF8 */ 00000F64 5247 addq.w D7, 1 label00000F66: 00000F66 0C47 001E cmpi.w D7, 0x1E 00000F6A 6F88 ble -0x76 /* 00000EF4 */ 00000F6C 426D FD28 clr.w [A5 - 0x2D8] 00000F70 42A7 clr.l -[A7] 00000F72 A975 syscall TickCount 00000F74 2D5F FFE8 move.l [A6 - 0x18], [A7]+ 00000F78 422E FFE7 clr.b [A6 - 0x19] 00000F7C 4247 clr.w D7 00000F7E 6000 011A bra +0x11C /* 0000109A */ label00000F82: 00000F82 4246 clr.w D6 00000F84 6000 010A bra +0x10C /* 00001090 */ label00000F88: 00000F88 2007 move.l D0, D7 00000F8A C1FC 0024 muls.w D0, 0x24 /* '$' */ 00000F8E 2206 move.l D1, D6 00000F90 E341 asl D1.w, 1 00000F92 D041 add.w D0, D1 00000F94 41EE FB8A lea.l A0, [A6 - 0x476] 00000F98 4A70 0000 tst.w [A0 + D0.w] 00000F9C 6630 bne +0x32 /* 00000FCE */ 00000F9E 2007 move.l D0, D7 00000FA0 C1FC 0012 muls.w D0, 0x12 00000FA4 D046 add.w D0, D6 00000FA6 41ED F9E8 lea.l A0, [A5 - 0x618] 00000FAA 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00000FB0 6618 bne +0x1A /* 00000FCA */ 00000FB2 2007 move.l D0, D7 00000FB4 C1FC 0012 muls.w D0, 0x12 00000FB8 D046 add.w D0, D6 00000FBA 41ED F9E8 lea.l A0, [A5 - 0x618] 00000FBE 4230 0000 clr.b [A0 + D0.w] 00000FC2 3F07 move.w -[A7], D7 00000FC4 3F06 move.w -[A7], D6 00000FC6 4EBA F192 jsr [PC - 0xE6E /* 0000015A */] label00000FCA: 00000FCA 6000 00C2 bra +0xC4 /* 0000108E */ label00000FCE: 00000FCE 2007 move.l D0, D7 00000FD0 C1FC 0012 muls.w D0, 0x12 00000FD4 D046 add.w D0, D6 00000FD6 41ED F9E8 lea.l A0, [A5 - 0x618] 00000FDA 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00000FE0 57C0 seq D0 00000FE2 2207 move.l D1, D7 00000FE4 C3FC 0024 muls.w D1, 0x24 /* '$' */ 00000FE8 2406 move.l D2, D6 00000FEA E342 asl D2.w, 1 00000FEC D242 add.w D1, D2 00000FEE 41EE FB8A lea.l A0, [A6 - 0x476] 00000FF2 0C70 0001 1000 cmpi.w [A0 + D1.w], 0x1 00000FF8 5EC1 sgt D1 00000FFA 8001 or.b D0, D1 00000FFC 676E beq +0x70 /* 0000106C */ 00000FFE 2007 move.l D0, D7 00001000 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00001004 2206 move.l D1, D6 00001006 E341 asl D1.w, 1 00001008 D041 add.w D0, D1 0000100A 720A moveq.l D1, 0x0A 0000100C 41EE FB8A lea.l A0, [A6 - 0x476] 00001010 C3F0 0000 muls.w D1, [A0 + D0.w] 00001014 C3ED FD2E muls.w D1, [A5 - 0x2D2] 00001018 48C1 ext.l D1 0000101A D3AD FD1E add.l [A5 - 0x2E2], D1 0000101E 102D FFFA move.b D0, [A5 - 0x6] 00001022 6714 beq +0x16 /* 00001038 */ 00001024 486D F934 pea.l [A5 - 0x6CC] 00001028 3F07 move.w -[A7], D7 0000102A 3F06 move.w -[A7], D6 0000102C 4EBA F2EC jsr [PC - 0xD14 /* 0000031A */] 00001030 1D7C 0001 FFE7 move.b [A6 - 0x19], 0x1 00001036 6020 bra +0x22 /* 00001058 */ label00001038: 00001038 2007 move.l D0, D7 0000103A C1FC 0012 muls.w D0, 0x12 0000103E D046 add.w D0, D6 00001040 41ED F9E8 lea.l A0, [A5 - 0x618] 00001044 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 0000104A 670C beq +0xE /* 00001058 */ 0000104C 486D F90A pea.l [A5 - 0x6F6] 00001050 3F07 move.w -[A7], D7 00001052 3F06 move.w -[A7], D6 00001054 4EBA F2C4 jsr [PC - 0xD3C /* 0000031A */] label00001058: 00001058 2007 move.l D0, D7 0000105A C1FC 0012 muls.w D0, 0x12 0000105E D046 add.w D0, D6 00001060 41ED F9E8 lea.l A0, [A5 - 0x618] 00001064 11BC 0001 0000 move.b [A0 + D0.w], 0x1 0000106A 6022 bra +0x24 /* 0000108E */ label0000106C: 0000106C 486D F8B6 pea.l [A5 - 0x74A] 00001070 3F07 move.w -[A7], D7 00001072 3F06 move.w -[A7], D6 00001074 4EBA F2A4 jsr [PC - 0xD5C /* 0000031A */] 00001078 2007 move.l D0, D7 0000107A C1FC 0012 muls.w D0, 0x12 0000107E D046 add.w D0, D6 00001080 41ED F9E8 lea.l A0, [A5 - 0x618] 00001084 11BC 0002 0000 move.b [A0 + D0.w], 0x2 0000108A 526D FD28 addq.w [A5 - 0x2D8], 1 label0000108E: 0000108E 5246 addq.w D6, 1 label00001090: 00001090 0C46 0011 cmpi.w D6, 0x11 00001094 6F00 FEF2 ble -0x10C /* 00000F88 */ 00001098 5247 addq.w D7, 1 label0000109A: 0000109A 0C47 001E cmpi.w D7, 0x1E 0000109E 6F00 FEE2 ble -0x11C /* 00000F82 */ 000010A2 202D FD1E move.l D0, [A5 - 0x2E2] 000010A6 B0AE FFF4 cmp.l D0, [A6 - 0xC] 000010AA 6704 beq +0x6 /* 000010B0 */ 000010AC 4EBA F0D2 jsr [PC - 0xF2E /* 00000180 */] label000010B0: 000010B0 102E FFE7 move.b D0, [A6 - 0x19] 000010B4 C02D FFFA and.b D0, [A5 - 0x6] 000010B8 6700 008C beq +0x8E /* 00001146 */ 000010BC 42A7 clr.l -[A7] 000010BE A975 syscall TickCount 000010C0 201F move.l D0, [A7]+ 000010C2 90AE FFE8 sub.l D0, [A6 - 0x18] 000010C6 2D40 FFEC move.l [A6 - 0x14], D0 000010CA 0CAE 0000 000A FFEC cmpi.l [A6 - 0x14], 0xA /* '\n' */ 000010D2 6C10 bge +0x12 /* 000010E4 */ 000010D4 700A moveq.l D0, 0x0A 000010D6 90AE FFEC sub.l D0, [A6 - 0x14] 000010DA 2F00 move.l -[A7], D0 000010DC 486E FFF0 pea.l [A6 - 0x10] 000010E0 4EBA 3314 jsr [PC + 0x3314 /* 000043F6 */] label000010E4: 000010E4 3D6D F996 FB84 move.w [A6 - 0x47C], [A5 - 0x66A] 000010EA 3E2D F992 move.w D7, [A5 - 0x66E] 000010EE 6050 bra +0x52 /* 00001140 */ label000010F0: 000010F0 3D6D F994 FB82 move.w [A6 - 0x47E], [A5 - 0x66C] 000010F6 3C2D F990 move.w D6, [A5 - 0x670] 000010FA 603A bra +0x3C /* 00001136 */ label000010FC: 000010FC 2007 move.l D0, D7 000010FE C1FC 0012 muls.w D0, 0x12 00001102 D046 add.w D0, D6 00001104 41ED F9E8 lea.l A0, [A5 - 0x618] 00001108 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 0000110E 6622 bne +0x24 /* 00001132 */ 00001110 2007 move.l D0, D7 00001112 C1FC 0024 muls.w D0, 0x24 /* '$' */ 00001116 2206 move.l D1, D6 00001118 E341 asl D1.w, 1 0000111A D041 add.w D0, D1 0000111C 41EE FB8A lea.l A0, [A6 - 0x476] 00001120 4A70 0000 tst.w [A0 + D0.w] 00001124 6F0C ble +0xE /* 00001132 */ 00001126 486D F90A pea.l [A5 - 0x6F6] 0000112A 3F07 move.w -[A7], D7 0000112C 3F06 move.w -[A7], D6 0000112E 4EBA F1EA jsr [PC - 0xE16 /* 0000031A */] label00001132: 00001132 5246 addq.w D6, 1 00001134 6906 bvs +0x8 /* 0000113C */ label00001136: 00001136 BC6E FB82 cmp.w D6, [A6 - 0x47E] 0000113A 6FC0 ble -0x3E /* 000010FC */ label0000113C: 0000113C 5247 addq.w D7, 1 0000113E 6906 bvs +0x8 /* 00001146 */ label00001140: 00001140 BE6E FB84 cmp.w D7, [A6 - 0x47C] 00001144 6FAA ble -0x54 /* 000010F0 */ label00001146: 00001146 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000114A 4E5E unlink A6 0000114C 4E75 rts fn0000114E: 0000114E 4E56 FFF4 link A6, -0x000C 00001152 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00001156 42A7 clr.l -[A7] 00001158 2F3A 0084 move.l -[A7], [PC + 0x84 /* 000011DE, value 0x53434F52 'SCOR' */] 0000115C 3F3C 0012 move.w -[A7], 0x12 00001160 A9A0 syscall GetResource 00001162 285F movea.l A4, [A7]+ 00001164 4267 clr.w -[A7] 00001166 A9AF syscall ResError 00001168 4A5F tst.w [A7]+ 0000116A 57C0 seq D0 0000116C 220C move.l D1, A4 0000116E 56C1 sne D1 00001170 C001 and.b D0, D1 00001172 6704 beq +0x6 /* 00001178 */ 00001174 7E01 moveq.l D7, 0x01 00001176 6010 bra +0x12 /* 00001188 */ label00001178: 00001178 42A7 clr.l -[A7] 0000117A 2F3C 0000 013C move.l -[A7], 0x13C 00001180 4EBA 323A jsr [PC + 0x323A /* 000043BC */] 00001184 285F movea.l A4, [A7]+ 00001186 4207 clr.b D7 label00001188: 00001188 2F0C move.l -[A7], A4 0000118A 4EBA 323C jsr [PC + 0x323C /* 000043C8 */] 0000118E 2654 movea.l A3, [A4] 00001190 41ED FEC4 lea.l A0, [A5 - 0x13C] 00001194 224B movea.l A1, A3 00001196 704F moveq.l D0, 0x4F label00001198: 00001198 22D8 move.l [A1]+, [A0]+ 0000119A 5340 subq.w D0, 1 0000119C 6EFA bgt -0x4 /* 00001198 */ 0000119E 1007 move.b D0, D7 000011A0 6706 beq +0x8 /* 000011A8 */ 000011A2 2F0C move.l -[A7], A4 000011A4 A9AA syscall ChangedResource 000011A6 6010 bra +0x12 /* 000011B8 */ label000011A8: 000011A8 2F0C move.l -[A7], A4 000011AA 2F3A 0032 move.l -[A7], [PC + 0x32 /* 000011DE, value 0x53434F52 'SCOR' */] 000011AE 3F3C 0012 move.w -[A7], 0x12 000011B2 487A 0028 pea.l [PC + 0x28 /* 000011DC, value 0x5343 'SC', cstring "" */] 000011B6 A9AB syscall AddResource label000011B8: 000011B8 4267 clr.w -[A7] 000011BA A994 syscall CurResFile 000011BC A999 syscall UpdateResFile 000011BE 2F0C move.l -[A7], A4 000011C0 4EBA 3210 jsr [PC + 0x3210 /* 000043D2 */] 000011C4 2F0C move.l -[A7], A4 000011C6 A9A3 syscall ReleaseResource 000011C8 4267 clr.w -[A7] 000011CA 42A7 clr.l -[A7] 000011CC 4267 clr.w -[A7] 000011CE 4EBA 3258 jsr [PC + 0x3258 /* 00004428 */] 000011D2 3C1F move.w D6, [A7]+ 000011D4 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 000011D8 4E5E unlink A6 000011DA 4E75 rts 000011DC 0000 5343 ori.b D0, 0x43 /* 'C' */ 000011E0 4F52 chk.w D7, [A2] fn000011E2: 000011E2 4E56 FFF8 link A6, -0x0008 000011E6 48E7 0300 movem.l -[A7], D6,D7 000011EA 302D FD30 move.w D0, [A5 - 0x2D0] 000011EE 5340 subq.w D0, 1 000011F0 322D FD30 move.w D1, [A5 - 0x2D0] 000011F4 5241 addq.w D1, 1 000011F6 3D41 FFFA move.w [A6 - 0x6], D1 000011FA 3E00 move.w D7, D0 000011FC 6046 bra +0x48 /* 00001244 */ label000011FE: 000011FE 302D FD32 move.w D0, [A5 - 0x2CE] 00001202 5340 subq.w D0, 1 00001204 322D FD32 move.w D1, [A5 - 0x2CE] 00001208 5241 addq.w D1, 1 0000120A 3D41 FFF8 move.w [A6 - 0x8], D1 0000120E 3C00 move.w D6, D0 00001210 6028 bra +0x2A /* 0000123A */ label00001212: 00001212 3F07 move.w -[A7], D7 00001214 3F06 move.w -[A7], D6 00001216 2007 move.l D0, D7 00001218 906D FD30 sub.w D0, [A5 - 0x2D0] 0000121C C1FC 0018 muls.w D0, 0x18 00001220 2206 move.l D1, D6 00001222 926D FD32 sub.w D1, [A5 - 0x2CE] 00001226 E741 asl D1.w, 3 00001228 D041 add.w D0, D1 0000122A 41ED F9C0 lea.l A0, [A5 - 0x640] 0000122E 4870 0000 pea.l [A0 + D0.w] 00001232 4EBA EEDE jsr [PC - 0x1122 /* 00000112 */] 00001236 5246 addq.w D6, 1 00001238 6906 bvs +0x8 /* 00001240 */ label0000123A: 0000123A BC6E FFF8 cmp.w D6, [A6 - 0x8] 0000123E 6FD2 ble -0x2C /* 00001212 */ label00001240: 00001240 5247 addq.w D7, 1 00001242 6906 bvs +0x8 /* 0000124A */ label00001244: 00001244 BE6E FFFA cmp.w D7, [A6 - 0x6] 00001248 6FB4 ble -0x4A /* 000011FE */ label0000124A: 0000124A 2B6D F9A0 F998 move.l [A5 - 0x668], [A5 - 0x660] 00001250 2B6D F9E4 F99C move.l [A5 - 0x664], [A5 - 0x61C] 00001256 4CDF 00C0 movem.l D6,D7, [A7]+ 0000125A 4E5E unlink A6 0000125C 4E75 rts fn0000125E: 0000125E 4E56 FFE4 link A6, -0x001C 00001262 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00001266 486E FFF0 pea.l [A6 - 0x10] 0000126A A874 syscall GetPort 0000126C 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 00001270 A873 syscall SetPort 00001272 266D FD34 movea.l A3, [A5 - 0x2CC] 00001276 49EB 0010 lea.l A4, [A3 + 0x10] 0000127A 302D FFF8 move.w D0, [A5 - 0x8] 0000127E 5340 subq.w D0, 1 00001280 670C beq +0xE /* 0000128E */ 00001282 5340 subq.w D0, 1 00001284 672C beq +0x2E /* 000012B2 */ 00001286 5340 subq.w D0, 1 00001288 6728 beq +0x2A /* 000012B2 */ 0000128A 6000 012E bra +0x130 /* 000013BA */ label0000128E: 0000128E 4A54 tst.w [A4] 00001290 56C0 sne D0 00001292 4A6C 0002 tst.w [A4 + 0x2] 00001296 56C1 sne D1 00001298 8001 or.b D0, D1 0000129A 6712 beq +0x14 /* 000012AE */ 0000129C 4267 clr.w -[A7] 0000129E 4267 clr.w -[A7] 000012A0 A878 syscall SetOrigin 000012A2 4EBA F36C jsr [PC - 0xC94 /* 00000610 */] 000012A6 486D FD34 pea.l [A5 - 0x2CC] 000012AA 4EBA EE3C jsr [PC - 0x11C4 /* 000000E8 */] label000012AE: 000012AE 6000 010A bra +0x10C /* 000013BA */ label000012B2: 000012B2 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 000012B6 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 000012BA 486E FFE8 pea.l [A6 - 0x18] 000012BE 4EBA EE52 jsr [PC - 0x11AE /* 00000112 */] 000012C2 302E FFEA move.w D0, [A6 - 0x16] 000012C6 D06E FFEE add.w D0, [A6 - 0x12] 000012CA 48C0 ext.l D0 000012CC 81FC 0002 divs.w D0, 0x2 000012D0 3D40 FFFC move.w [A6 - 0x4], D0 000012D4 302E FFE8 move.w D0, [A6 - 0x18] 000012D8 D06E FFEC add.w D0, [A6 - 0x14] 000012DC 48C0 ext.l D0 000012DE 81FC 0002 divs.w D0, 0x2 000012E2 3D40 FFFE move.w [A6 - 0x2], D0 000012E6 302C 0006 move.w D0, [A4 + 0x6] 000012EA 906C 0002 sub.w D0, [A4 + 0x2] 000012EE 3D40 FFF4 move.w [A6 - 0xC], D0 000012F2 302C 0004 move.w D0, [A4 + 0x4] 000012F6 9054 sub.w D0, [A4] 000012F8 3800 move.w D4, D0 000012FA 3F3C 001E move.w -[A7], 0x1E 000012FE 3F3C 0011 move.w -[A7], 0x11 00001302 486E FFE8 pea.l [A6 - 0x18] 00001306 4EBA EE0A jsr [PC - 0x11F6 /* 00000112 */] 0000130A 4267 clr.w -[A7] 0000130C 302E FFEE move.w D0, [A6 - 0x12] 00001310 906E FFF4 sub.w D0, [A6 - 0xC] 00001314 5840 addq.w D0, 4 00001316 3F00 move.w -[A7], D0 00001318 4267 clr.w -[A7] 0000131A 3F3C FFFC move.w -[A7], 0xFFFC 0000131E 302E FFF4 move.w D0, [A6 - 0xC] 00001322 48C0 ext.l D0 00001324 81FC 0002 divs.w D0, 0x2 00001328 322E FFFC move.w D1, [A6 - 0x4] 0000132C 9240 sub.w D1, D0 0000132E 3F01 move.w -[A7], D1 00001330 4EBA ECCE jsr [PC - 0x1332 /* 00000000 */] 00001334 4EBA ECEC jsr [PC - 0x1314 /* 00000022 */] 00001338 3E1F move.w D7, [A7]+ 0000133A 4267 clr.w -[A7] 0000133C 302E FFEC move.w D0, [A6 - 0x14] 00001340 9044 sub.w D0, D4 00001342 5840 addq.w D0, 4 00001344 3F00 move.w -[A7], D0 00001346 4267 clr.w -[A7] 00001348 3F3C FFFC move.w -[A7], 0xFFFC 0000134C 2004 move.l D0, D4 0000134E 48C0 ext.l D0 00001350 81FC 0002 divs.w D0, 0x2 00001354 322E FFFE move.w D1, [A6 - 0x2] 00001358 9240 sub.w D1, D0 0000135A 3F01 move.w -[A7], D1 0000135C 4EBA ECA2 jsr [PC - 0x135E /* 00000000 */] 00001360 4EBA ECC0 jsr [PC - 0x1340 /* 00000022 */] 00001364 3C1F move.w D6, [A7]+ 00001366 BE6C 0002 cmp.w D7, [A4 + 0x2] 0000136A 56C0 sne D0 0000136C BC54 cmp.w D6, [A4] 0000136E 56C1 sne D1 00001370 8001 or.b D0, D1 00001372 6746 beq +0x48 /* 000013BA */ 00001374 42A7 clr.l -[A7] 00001376 A8D8 syscall NewRgn 00001378 2A1F move.l D5, [A7]+ 0000137A 486B 0010 pea.l [A3 + 0x10] 0000137E 302C 0002 move.w D0, [A4 + 0x2] 00001382 9047 sub.w D0, D7 00001384 3F00 move.w -[A7], D0 00001386 3014 move.w D0, [A4] 00001388 9046 sub.w D0, D6 0000138A 3F00 move.w -[A7], D0 0000138C 2F05 move.l -[A7], D5 0000138E A8EF syscall ScrollRect 00001390 2F05 move.l -[A7], D5 00001392 A927 syscall InvalRgn 00001394 2F05 move.l -[A7], D5 00001396 A8D9 syscall DisposRgn/DisposeRgn 00001398 3F07 move.w -[A7], D7 0000139A 3F06 move.w -[A7], D6 0000139C A878 syscall SetOrigin 0000139E 4EBA F270 jsr [PC - 0xD90 /* 00000610 */] 000013A2 102E 0008 move.b D0, [A6 + 0x8] 000013A6 6712 beq +0x14 /* 000013BA */ 000013A8 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000013AC A922 syscall BeginUpdate 000013AE 4267 clr.w -[A7] 000013B0 4EBA F2EE jsr [PC - 0xD12 /* 000006A0 */] 000013B4 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000013B8 A923 syscall EndUpdate label000013BA: 000013BA 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000013BE A873 syscall SetPort 000013C0 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000013C4 4E5E unlink A6 000013C6 205F movea.l A0, [A7]+ 000013C8 544F addq.w A7, 2 000013CA 4ED0 jmp [A0] fn000013CC: 000013CC 4E56 0000 link A6, 0 000013D0 302E 000A move.w D0, [A6 + 0xA] 000013D4 C1FC 0012 muls.w D0, 0x12 000013D8 322E 0008 move.w D1, [A6 + 0x8] 000013DC D041 add.w D0, D1 000013DE 41ED F9E8 lea.l A0, [A5 - 0x618] 000013E2 11BC 0003 0000 move.b [A0 + D0.w], 0x3 000013E8 3B6E 000A FD30 move.w [A5 - 0x2D0], [A6 + 0xA] 000013EE 3B6E 0008 FD32 move.w [A5 - 0x2CE], [A6 + 0x8] 000013F4 4EBA FDEC jsr [PC - 0x214 /* 000011E2 */] 000013F8 4E5E unlink A6 000013FA 2E9F move.l [A7], [A7]+ 000013FC 4E75 rts fn000013FE: 000013FE 4E56 0000 link A6, 0 00001402 3B6E 0008 FFF8 move.w [A5 - 0x8], [A6 + 0x8] 00001408 700F moveq.l D0, 0x0F 0000140A C1EE 0008 muls.w D0, [A6 + 0x8] 0000140E 5240 addq.w D0, 1 00001410 3B40 FD2A move.w [A5 - 0x2D6], D0 00001414 4EBA FDCC jsr [PC - 0x234 /* 000011E2 */] 00001418 4267 clr.w -[A7] 0000141A 4EBA FE42 jsr [PC - 0x1BE /* 0000125E */] 0000141E 486D FD34 pea.l [A5 - 0x2CC] 00001422 4EBA ECC4 jsr [PC - 0x133C /* 000000E8 */] 00001426 4E5E unlink A6 00001428 205F movea.l A0, [A7]+ 0000142A 544F addq.w A7, 2 0000142C 4ED0 jmp [A0] fn0000142E: 0000142E 4E56 FFFA link A6, -0x0006 00001432 48E7 0700 movem.l -[A7], D5,D6,D7 00001436 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 0000143A A91F syscall SelectWindow 0000143C 4267 clr.w -[A7] 0000143E 4EBA F80E jsr [PC - 0x7F2 /* 00000C4E */] 00001442 1B7C 0001 FC18 move.b [A5 - 0x3E8], 0x1 00001448 4247 clr.w D7 0000144A 601E bra +0x20 /* 0000146A */ label0000144C: 0000144C 4246 clr.w D6 0000144E 6012 bra +0x14 /* 00001462 */ label00001450: 00001450 2007 move.l D0, D7 00001452 C1FC 0012 muls.w D0, 0x12 00001456 D046 add.w D0, D6 00001458 41ED F9E8 lea.l A0, [A5 - 0x618] 0000145C 4230 0000 clr.b [A0 + D0.w] 00001460 5246 addq.w D6, 1 label00001462: 00001462 0C46 0011 cmpi.w D6, 0x11 00001466 6FE8 ble -0x16 /* 00001450 */ 00001468 5247 addq.w D7, 1 label0000146A: 0000146A 0C47 001E cmpi.w D7, 0x1E 0000146E 6FDC ble -0x22 /* 0000144C */ 00001470 4245 clr.w D5 00001472 7005 moveq.l D0, 0x05 00001474 C1ED FD2C muls.w D0, [A5 - 0x2D4] 00001478 3B40 FD28 move.w [A5 - 0x2D8], D0 label0000147C: 0000147C BA6D FD28 cmp.w D5, [A5 - 0x2D8] 00001480 6C54 bge +0x56 /* 000014D6 */ 00001482 4267 clr.w -[A7] 00001484 A861 syscall Random 00001486 301F move.w D0, [A7]+ 00001488 6A02 bpl +0x4 /* 0000148C */ 0000148A 4440 neg.w D0 label0000148C: 0000148C 48C0 ext.l D0 0000148E 81FC 001F divs.w D0, 0x1F 00001492 4840 swap.w D0 00001494 4A40 tst.w D0 00001496 3E00 move.w D7, D0 00001498 4267 clr.w -[A7] 0000149A A861 syscall Random 0000149C 301F move.w D0, [A7]+ 0000149E 6A02 bpl +0x4 /* 000014A2 */ 000014A0 4440 neg.w D0 label000014A2: 000014A2 48C0 ext.l D0 000014A4 81FC 0012 divs.w D0, 0x12 000014A8 4840 swap.w D0 000014AA 4A40 tst.w D0 000014AC 3C00 move.w D6, D0 000014AE 2007 move.l D0, D7 000014B0 C1FC 0012 muls.w D0, 0x12 000014B4 D046 add.w D0, D6 000014B6 41ED F9E8 lea.l A0, [A5 - 0x618] 000014BA 4A30 0000 tst.b [A0 + D0.w] 000014BE 6614 bne +0x16 /* 000014D4 */ 000014C0 2007 move.l D0, D7 000014C2 C1FC 0012 muls.w D0, 0x12 000014C6 D046 add.w D0, D6 000014C8 41ED F9E8 lea.l A0, [A5 - 0x618] 000014CC 11BC 0002 0000 move.b [A0 + D0.w], 0x2 000014D2 5245 addq.w D5, 1 label000014D4: 000014D4 60A6 bra -0x58 /* 0000147C */ label000014D6: 000014D6 3B7C FFFF FD30 move.w [A5 - 0x2D0], 0xFFFF label000014DC: 000014DC 4A6D FD30 tst.w [A5 - 0x2D0] 000014E0 6C48 bge +0x4A /* 0000152A */ 000014E2 4267 clr.w -[A7] 000014E4 A861 syscall Random 000014E6 301F move.w D0, [A7]+ 000014E8 6A02 bpl +0x4 /* 000014EC */ 000014EA 4440 neg.w D0 label000014EC: 000014EC 48C0 ext.l D0 000014EE 81FC 001F divs.w D0, 0x1F 000014F2 4840 swap.w D0 000014F4 4A40 tst.w D0 000014F6 3E00 move.w D7, D0 000014F8 4267 clr.w -[A7] 000014FA A861 syscall Random 000014FC 301F move.w D0, [A7]+ 000014FE 6A02 bpl +0x4 /* 00001502 */ 00001500 4440 neg.w D0 label00001502: 00001502 48C0 ext.l D0 00001504 81FC 0012 divs.w D0, 0x12 00001508 4840 swap.w D0 0000150A 4A40 tst.w D0 0000150C 3C00 move.w D6, D0 0000150E 2007 move.l D0, D7 00001510 C1FC 0012 muls.w D0, 0x12 00001514 D046 add.w D0, D6 00001516 41ED F9E8 lea.l A0, [A5 - 0x618] 0000151A 4A30 0000 tst.b [A0 + D0.w] 0000151E 6608 bne +0xA /* 00001528 */ 00001520 3F07 move.w -[A7], D7 00001522 3F06 move.w -[A7], D6 00001524 4EBA FEA6 jsr [PC - 0x15A /* 000013CC */] label00001528: 00001528 60B2 bra -0x4C /* 000014DC */ label0000152A: 0000152A 3F2D FFF8 move.w -[A7], [A5 - 0x8] 0000152E 4EBA FECE jsr [PC - 0x132 /* 000013FE */] 00001532 42A7 clr.l -[A7] 00001534 A975 syscall TickCount 00001536 2B5F FD1A move.l [A5 - 0x2E6], [A7]+ 0000153A 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 0000153E 4E5E unlink A6 00001540 4E75 rts export_6: fn00001542: 00001542 4E56 0000 link A6, 0 00001546 422D FC17 clr.b [A5 - 0x3E9] 0000154A 3B7C 0001 FD2C move.w [A5 - 0x2D4], 0x1 00001550 42AD FD1E clr.l [A5 - 0x2E2] 00001554 4EBA FED8 jsr [PC - 0x128 /* 0000142E */] 00001558 486D FD40 pea.l [A5 - 0x2C0] 0000155C 4EBA EB8A jsr [PC - 0x1476 /* 000000E8 */] 00001560 4E5E unlink A6 00001562 4E75 rts fn00001564: 00001564 4E56 0000 link A6, 0 00001568 302E 0008 move.w D0, [A6 + 0x8] 0000156C 5340 subq.w D0, 1 0000156E 6702 beq +0x4 /* 00001572 */ 00001570 6006 bra +0x8 /* 00001578 */ label00001572: 00001572 1B7C 0001 FC16 move.b [A5 - 0x3EA], 0x1 label00001578: 00001578 4E5E unlink A6 0000157A 205F movea.l A0, [A7]+ 0000157C 544F addq.w A7, 2 0000157E 4ED0 jmp [A0] fn00001580: 00001580 4E56 FFFC link A6, -0x0004 00001584 2F07 move.l -[A7], D7 00001586 4267 clr.w -[A7] 00001588 A861 syscall Random 0000158A 301F move.w D0, [A7]+ 0000158C 0240 0001 andi.w D0, 0x1 00001590 802E 000A or.b D0, [A6 + 0xA] 00001594 6706 beq +0x8 /* 0000159C */ 00001596 4EBA F88A jsr [PC - 0x776 /* 00000E22 */] 0000159A 602A bra +0x2C /* 000015C6 */ label0000159C: 0000159C 3D6D FD2E FFFC move.w [A6 - 0x4], [A5 - 0x2D2] 000015A2 7E01 moveq.l D7, 0x01 000015A4 601A bra +0x1C /* 000015C0 */ label000015A6: 000015A6 4A6D FD28 tst.w [A5 - 0x2D8] 000015AA 5EC0 sgt D0 000015AC 122D FC19 move.b D1, [A5 - 0x3E7] 000015B0 0A01 0001 xori.b D1, 0x1 000015B4 C001 and.b D0, D1 000015B6 6704 beq +0x6 /* 000015BC */ 000015B8 4EBA F868 jsr [PC - 0x798 /* 00000E22 */] label000015BC: 000015BC 5247 addq.w D7, 1 000015BE 6906 bvs +0x8 /* 000015C6 */ label000015C0: 000015C0 BE6E FFFC cmp.w D7, [A6 - 0x4] 000015C4 6FE0 ble -0x1E /* 000015A6 */ label000015C6: 000015C6 4A6D FD28 tst.w [A5 - 0x2D8] 000015CA 5EC0 sgt D0 000015CC C02E 0008 and.b D0, [A6 + 0x8] 000015D0 6704 beq +0x6 /* 000015D6 */ 000015D2 4EBA EEB4 jsr [PC - 0x114C /* 00000488 */] label000015D6: 000015D6 2E1F move.l D7, [A7]+ 000015D8 4E5E unlink A6 000015DA 2E9F move.l [A7], [A7]+ 000015DC 4E75 rts fn000015DE: 000015DE 4E56 0000 link A6, 0 000015E2 486D F8E0 pea.l [A5 - 0x720] 000015E6 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 000015EA 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 000015EE 4EBA ED2A jsr [PC - 0x12D6 /* 0000031A */] 000015F2 4E5E unlink A6 000015F4 4E75 rts fn000015F6: 000015F6 4E56 0000 link A6, 0 000015FA 4EBA EF62 jsr [PC - 0x109E /* 0000055E */] 000015FE 302E 000C move.w D0, [A6 + 0xC] 00001602 C1FC 0012 muls.w D0, 0x12 00001606 322E 000A move.w D1, [A6 + 0xA] 0000160A D041 add.w D0, D1 0000160C 41ED F9E8 lea.l A0, [A5 - 0x618] 00001610 1230 0000 move.b D1, [A0 + D0.w] 00001614 4881 ext.w D1 00001616 670E beq +0x10 /* 00001626 */ 00001618 5341 subq.w D1, 1 0000161A 6746 beq +0x48 /* 00001662 */ 0000161C 5341 subq.w D1, 1 0000161E 6742 beq +0x44 /* 00001662 */ 00001620 5341 subq.w D1, 1 00001622 6742 beq +0x44 /* 00001666 */ 00001624 6040 bra +0x42 /* 00001666 */ label00001626: 00001626 302D FD30 move.w D0, [A5 - 0x2D0] 0000162A C1FC 0012 muls.w D0, 0x12 0000162E 322D FD32 move.w D1, [A5 - 0x2CE] 00001632 D041 add.w D0, D1 00001634 41ED F9E8 lea.l A0, [A5 - 0x618] 00001638 4230 0000 clr.b [A0 + D0.w] 0000163C 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 00001640 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 00001644 4EBA EB14 jsr [PC - 0x14EC /* 0000015A */] 00001648 3F2E 000C move.w -[A7], [A6 + 0xC] 0000164C 3F2E 000A move.w -[A7], [A6 + 0xA] 00001650 4EBA FD7A jsr [PC - 0x286 /* 000013CC */] 00001654 4EBA FF88 jsr [PC - 0x78 /* 000015DE */] 00001658 1F3C 0001 move.b -[A7], 0x1 0000165C 4EBA FC00 jsr [PC - 0x400 /* 0000125E */] 00001660 6004 bra +0x6 /* 00001666 */ label00001662: 00001662 4EBA F648 jsr [PC - 0x9B8 /* 00000CAC */] label00001666: 00001666 102D FC19 move.b D0, [A5 - 0x3E7] 0000166A 0A00 0001 xori.b D0, 0x1 0000166E C02E 0008 and.b D0, [A6 + 0x8] 00001672 670A beq +0xC /* 0000167E */ 00001674 4267 clr.w -[A7] 00001676 1F3C 0001 move.b -[A7], 0x1 0000167A 4EBA FF04 jsr [PC - 0xFC /* 00001580 */] label0000167E: 0000167E 4E5E unlink A6 00001680 205F movea.l A0, [A7]+ 00001682 5C4F addq.w A7, 6 00001684 4ED0 jmp [A0] fn00001686: 00001686 4E56 0000 link A6, 0 0000168A 4EBA EED2 jsr [PC - 0x112E /* 0000055E */] label0000168E: 0000168E 4267 clr.w -[A7] 00001690 4267 clr.w -[A7] 00001692 4EBA FEEC jsr [PC - 0x114 /* 00001580 */] 00001696 536E 0008 subq.w [A6 + 0x8], 1 0000169A 4A6D FD28 tst.w [A5 - 0x2D8] 0000169E 57C0 seq D0 000016A0 802D FC19 or.b D0, [A5 - 0x3E7] 000016A4 4A6E 0008 tst.w [A6 + 0x8] 000016A8 5FC1 sle D1 000016AA 8001 or.b D0, D1 000016AC 0240 0001 andi.w D0, 0x1 000016B0 67DC beq -0x22 /* 0000168E */ 000016B2 4EBA EF4C jsr [PC - 0x10B4 /* 00000600 */] 000016B6 4E5E unlink A6 000016B8 205F movea.l A0, [A7]+ 000016BA 544F addq.w A7, 2 000016BC 4ED0 jmp [A0] fn000016BE: 000016BE 4E56 FFF8 link A6, -0x0008 000016C2 48E7 0308 movem.l -[A7], D6,D7,A4 000016C6 286E 0008 movea.l A4, [A6 + 0x8] 000016CA 1D7C 0001 000C move.b [A6 + 0xC], 0x1 000016D0 302D FD30 move.w D0, [A5 - 0x2D0] 000016D4 906C 0008 sub.w D0, [A4 + 0x8] 000016D8 322C 0008 move.w D1, [A4 + 0x8] 000016DC D26D FD30 add.w D1, [A5 - 0x2D0] 000016E0 3D41 FFFA move.w [A6 - 0x6], D1 000016E4 3E00 move.w D7, D0 000016E6 6078 bra +0x7A /* 00001760 */ label000016E8: 000016E8 3007 move.w D0, D7 000016EA 6B18 bmi +0x1A /* 00001704 */ 000016EC B07C 001F cmp.w D0, 0x1F 000016F0 6E12 bgt +0x14 /* 00001704 */ 000016F2 41ED F728 lea.l A0, [A5 - 0x8D8] 000016F6 3200 move.w D1, D0 000016F8 E649 lsr D1.w, 3 000016FA 4441 neg.w D1 000016FC 0130 10FF btst [A0 + D1.w - 0x1], D0 00001700 0A3C 0004 xori.b ccr, 4 label00001704: 00001704 6656 bne +0x58 /* 0000175C */ 00001706 302D FD32 move.w D0, [A5 - 0x2CE] 0000170A 906C 0008 sub.w D0, [A4 + 0x8] 0000170E 322C 0008 move.w D1, [A4 + 0x8] 00001712 D26D FD32 add.w D1, [A5 - 0x2CE] 00001716 3D41 FFF8 move.w [A6 - 0x8], D1 0000171A 3C00 move.w D6, D0 0000171C 6038 bra +0x3A /* 00001756 */ label0000171E: 0000171E 3006 move.w D0, D6 00001720 6B18 bmi +0x1A /* 0000173A */ 00001722 B07C 001F cmp.w D0, 0x1F 00001726 6E12 bgt +0x14 /* 0000173A */ 00001728 41ED F72C lea.l A0, [A5 - 0x8D4] 0000172C 3200 move.w D1, D0 0000172E E649 lsr D1.w, 3 00001730 4441 neg.w D1 00001732 0130 10FF btst [A0 + D1.w - 0x1], D0 00001736 0A3C 0004 xori.b ccr, 4 label0000173A: 0000173A 6616 bne +0x18 /* 00001752 */ 0000173C 2007 move.l D0, D7 0000173E C1FC 0012 muls.w D0, 0x12 00001742 D046 add.w D0, D6 00001744 41ED F9E8 lea.l A0, [A5 - 0x618] 00001748 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 0000174E 6602 bne +0x4 /* 00001752 */ 00001750 6018 bra +0x1A /* 0000176A */ label00001752: 00001752 5246 addq.w D6, 1 00001754 6906 bvs +0x8 /* 0000175C */ label00001756: 00001756 BC6E FFF8 cmp.w D6, [A6 - 0x8] 0000175A 6FC2 ble -0x3C /* 0000171E */ label0000175C: 0000175C 5247 addq.w D7, 1 0000175E 6906 bvs +0x8 /* 00001766 */ label00001760: 00001760 BE6E FFFA cmp.w D7, [A6 - 0x6] 00001764 6F82 ble -0x7C /* 000016E8 */ label00001766: 00001766 422E 000C clr.b [A6 + 0xC] label0000176A: 0000176A 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000176E 4E5E unlink A6 00001770 2E9F move.l [A7], [A7]+ 00001772 4E75 rts fn00001774: 00001774 4E56 0000 link A6, 0 00001778 4EBA EDE4 jsr [PC - 0x121C /* 0000055E */] label0000177C: 0000177C 4267 clr.w -[A7] 0000177E 2F0E move.l -[A7], A6 00001780 4EBA FF3C jsr [PC - 0xC4 /* 000016BE */] 00001784 101F move.b D0, [A7]+ 00001786 0A00 0001 xori.b D0, 0x1 0000178A 4A6D FD28 tst.w [A5 - 0x2D8] 0000178E 5EC1 sgt D1 00001790 C001 and.b D0, D1 00001792 122D FC19 move.b D1, [A5 - 0x3E7] 00001796 0A01 0001 xori.b D1, 0x1 0000179A C001 and.b D0, D1 0000179C 670A beq +0xC /* 000017A8 */ 0000179E 4267 clr.w -[A7] 000017A0 4267 clr.w -[A7] 000017A2 4EBA FDDC jsr [PC - 0x224 /* 00001580 */] 000017A6 60D4 bra -0x2A /* 0000177C */ label000017A8: 000017A8 4EBA EE56 jsr [PC - 0x11AA /* 00000600 */] 000017AC 4E5E unlink A6 000017AE 205F movea.l A0, [A7]+ 000017B0 544F addq.w A7, 2 000017B2 4ED0 jmp [A0] fn000017B4: 000017B4 4E56 FFEE link A6, -0x0012 000017B8 48E7 0700 movem.l -[A7], D5,D6,D7 000017BC 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 000017C0 A873 syscall SetPort 000017C2 4EBA ED9A jsr [PC - 0x1266 /* 0000055E */] 000017C6 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 000017CA 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 000017CE 4EBA E98A jsr [PC - 0x1676 /* 0000015A */] 000017D2 102D FFFA move.b D0, [A5 - 0x6] 000017D6 6742 beq +0x44 /* 0000181A */ 000017D8 41EE FFF2 lea.l A0, [A6 - 0xE] 000017DC 43ED F9C0 lea.l A1, [A5 - 0x640] 000017E0 20D9 move.l [A0]+, [A1]+ 000017E2 20D9 move.l [A0]+, [A1]+ 000017E4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000017E8 A89C syscall PenMode 000017EA 3F3C 0002 move.w -[A7], 0x2 000017EE 3F3C 0002 move.w -[A7], 0x2 000017F2 A89B syscall PenSize 000017F4 7E01 moveq.l D7, 0x01 000017F6 601C bra +0x1E /* 00001814 */ label000017F8: 000017F8 486E FFF2 pea.l [A6 - 0xE] 000017FC A8B7 syscall FrameOval 000017FE 486E FFF2 pea.l [A6 - 0xE] 00001802 A8B7 syscall FrameOval 00001804 486E FFF2 pea.l [A6 - 0xE] 00001808 3F3C FFFB move.w -[A7], 0xFFFB 0000180C 3F3C FFFB move.w -[A7], 0xFFFB 00001810 A8A9 syscall InsetRect 00001812 5247 addq.w D7, 1 label00001814: 00001814 0C47 000A cmpi.w D7, 0xA /* '\n' */ 00001818 6FDE ble -0x20 /* 000017F8 */ label0000181A: 0000181A 4267 clr.w -[A7] 0000181C A861 syscall Random 0000181E 301F move.w D0, [A7]+ 00001820 6A02 bpl +0x4 /* 00001824 */ 00001822 4440 neg.w D0 label00001824: 00001824 48C0 ext.l D0 00001826 81FC 001F divs.w D0, 0x1F 0000182A 4840 swap.w D0 0000182C 4A40 tst.w D0 0000182E 3C00 move.w D6, D0 00001830 4267 clr.w -[A7] 00001832 A861 syscall Random 00001834 301F move.w D0, [A7]+ 00001836 6A02 bpl +0x4 /* 0000183A */ 00001838 4440 neg.w D0 label0000183A: 0000183A 48C0 ext.l D0 0000183C 81FC 0012 divs.w D0, 0x12 00001840 4840 swap.w D0 00001842 4A40 tst.w D0 00001844 3A00 move.w D5, D0 00001846 2006 move.l D0, D6 00001848 C1FC 0012 muls.w D0, 0x12 0000184C D045 add.w D0, D5 0000184E 41ED F9E8 lea.l A0, [A5 - 0x618] 00001852 4A30 0000 tst.b [A0 + D0.w] 00001856 66C2 bne -0x3C /* 0000181A */ 00001858 302D FD30 move.w D0, [A5 - 0x2D0] 0000185C C1FC 0012 muls.w D0, 0x12 00001860 322D FD32 move.w D1, [A5 - 0x2CE] 00001864 D041 add.w D0, D1 00001866 41ED F9E8 lea.l A0, [A5 - 0x618] 0000186A 4230 0000 clr.b [A0 + D0.w] 0000186E 3F06 move.w -[A7], D6 00001870 3F05 move.w -[A7], D5 00001872 4EBA FB58 jsr [PC - 0x4A8 /* 000013CC */] 00001876 1F3C 0001 move.b -[A7], 0x1 0000187A 4EBA F9E2 jsr [PC - 0x61E /* 0000125E */] 0000187E 102D FFFA move.b D0, [A5 - 0x6] 00001882 6746 beq +0x48 /* 000018CA */ 00001884 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001888 A89C syscall PenMode 0000188A 3F06 move.w -[A7], D6 0000188C 3F05 move.w -[A7], D5 0000188E 486E FFF2 pea.l [A6 - 0xE] 00001892 4EBA E87E jsr [PC - 0x1782 /* 00000112 */] 00001896 486E FFF2 pea.l [A6 - 0xE] 0000189A 3F3C FFCE move.w -[A7], 0xFFCE 0000189E 3F3C FFCE move.w -[A7], 0xFFCE 000018A2 A8A9 syscall InsetRect 000018A4 7E01 moveq.l D7, 0x01 000018A6 601C bra +0x1E /* 000018C4 */ label000018A8: 000018A8 486E FFF2 pea.l [A6 - 0xE] 000018AC 3F3C 0005 move.w -[A7], 0x5 000018B0 3F3C 0005 move.w -[A7], 0x5 000018B4 A8A9 syscall InsetRect 000018B6 486E FFF2 pea.l [A6 - 0xE] 000018BA A8B7 syscall FrameOval 000018BC 486E FFF2 pea.l [A6 - 0xE] 000018C0 A8B7 syscall FrameOval 000018C2 5247 addq.w D7, 1 label000018C4: 000018C4 0C47 000A cmpi.w D7, 0xA /* '\n' */ 000018C8 6FDE ble -0x20 /* 000018A8 */ label000018CA: 000018CA A89E syscall PenNormal 000018CC 4EBA FD10 jsr [PC - 0x2F0 /* 000015DE */] 000018D0 102D FC19 move.b D0, [A5 - 0x3E7] 000018D4 0A00 0001 xori.b D0, 0x1 000018D8 670C beq +0xE /* 000018E6 */ 000018DA 1F3C 0001 move.b -[A7], 0x1 000018DE 1F3C 0001 move.b -[A7], 0x1 000018E2 4EBA FC9C jsr [PC - 0x364 /* 00001580 */] label000018E6: 000018E6 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 000018EA 4E5E unlink A6 000018EC 4E75 rts fn000018EE: 000018EE 4E56 FFDC link A6, -0x0024 000018F2 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000018F6 102D FC18 move.b D0, [A5 - 0x3E8] 000018FA 6700 01BA beq +0x1BC /* 00001AB6 */ 000018FE 4EBA EC5E jsr [PC - 0x13A2 /* 0000055E */] 00001902 102D FFFA move.b D0, [A5 - 0x6] 00001906 675C beq +0x5E /* 00001964 */ 00001908 42A7 clr.l -[A7] 0000190A A8D8 syscall NewRgn 0000190C 285F movea.l A4, [A7]+ 0000190E 42A7 clr.l -[A7] 00001910 A8D8 syscall NewRgn 00001912 265F movea.l A3, [A7]+ 00001914 41EE FFEC lea.l A0, [A6 - 0x14] 00001918 43ED F9C0 lea.l A1, [A5 - 0x640] 0000191C 20D9 move.l [A0]+, [A1]+ 0000191E 20D9 move.l [A0]+, [A1]+ 00001920 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00001924 A89C syscall PenMode 00001926 3F3C 0001 move.w -[A7], 0x1 0000192A 3F3C 0001 move.w -[A7], 0x1 0000192E A89B syscall PenSize 00001930 7E01 moveq.l D7, 0x01 00001932 602A bra +0x2C /* 0000195E */ label00001934: 00001934 486E FFEC pea.l [A6 - 0x14] 00001938 A8A4 syscall InvertRect 0000193A 486E FFEC pea.l [A6 - 0x14] 0000193E 302D FFF8 move.w D0, [A5 - 0x8] 00001942 4440 neg.w D0 00001944 3F00 move.w -[A7], D0 00001946 302D FFF8 move.w D0, [A5 - 0x8] 0000194A 4440 neg.w D0 0000194C 3F00 move.w -[A7], D0 0000194E A8A9 syscall InsetRect 00001950 7002 moveq.l D0, 0x02 00001952 2F00 move.l -[A7], D0 00001954 486E FFE0 pea.l [A6 - 0x20] 00001958 4EBA 2A9C jsr [PC + 0x2A9C /* 000043F6 */] 0000195C 5247 addq.w D7, 1 label0000195E: 0000195E 0C47 0012 cmpi.w D7, 0x12 00001962 6FD0 ble -0x2E /* 00001934 */ label00001964: 00001964 302D FD30 move.w D0, [A5 - 0x2D0] 00001968 5340 subq.w D0, 1 0000196A 322D FD30 move.w D1, [A5 - 0x2D0] 0000196E 5241 addq.w D1, 1 00001970 3D41 FFDE move.w [A6 - 0x22], D1 00001974 3E00 move.w D7, D0 00001976 6000 00C8 bra +0xCA /* 00001A40 */ label0000197A: 0000197A 3007 move.w D0, D7 0000197C 6B18 bmi +0x1A /* 00001996 */ 0000197E B07C 001F cmp.w D0, 0x1F 00001982 6E12 bgt +0x14 /* 00001996 */ 00001984 41ED F728 lea.l A0, [A5 - 0x8D8] 00001988 3200 move.w D1, D0 0000198A E649 lsr D1.w, 3 0000198C 4441 neg.w D1 0000198E 0130 10FF btst [A0 + D1.w - 0x1], D0 00001992 0A3C 0004 xori.b ccr, 4 label00001996: 00001996 6600 00A4 bne +0xA6 /* 00001A3C */ 0000199A 302D FD32 move.w D0, [A5 - 0x2CE] 0000199E 5340 subq.w D0, 1 000019A0 322D FD32 move.w D1, [A5 - 0x2CE] 000019A4 5241 addq.w D1, 1 000019A6 3D41 FFDC move.w [A6 - 0x24], D1 000019AA 3C00 move.w D6, D0 000019AC 6000 0086 bra +0x88 /* 00001A34 */ label000019B0: 000019B0 3006 move.w D0, D6 000019B2 6B18 bmi +0x1A /* 000019CC */ 000019B4 B07C 001F cmp.w D0, 0x1F 000019B8 6E12 bgt +0x14 /* 000019CC */ 000019BA 41ED F72C lea.l A0, [A5 - 0x8D4] 000019BE 3200 move.w D1, D0 000019C0 E649 lsr D1.w, 3 000019C2 4441 neg.w D1 000019C4 0130 10FF btst [A0 + D1.w - 0x1], D0 000019C8 0A3C 0004 xori.b ccr, 4 label000019CC: 000019CC 6662 bne +0x64 /* 00001A30 */ 000019CE 2007 move.l D0, D7 000019D0 C1FC 0012 muls.w D0, 0x12 000019D4 D046 add.w D0, D6 000019D6 41ED F9E8 lea.l A0, [A5 - 0x618] 000019DA 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 000019E0 664E bne +0x50 /* 00001A30 */ 000019E2 536D FD28 subq.w [A5 - 0x2D8], 1 000019E6 302D FD2E move.w D0, [A5 - 0x2D2] 000019EA C1FC 0014 muls.w D0, 0x14 000019EE 48C0 ext.l D0 000019F0 D1AD FD1E add.l [A5 - 0x2E2], D0 000019F4 2007 move.l D0, D7 000019F6 C1FC 0012 muls.w D0, 0x12 000019FA D046 add.w D0, D6 000019FC 41ED F9E8 lea.l A0, [A5 - 0x618] 00001A00 4230 0000 clr.b [A0 + D0.w] 00001A04 102D FFFA move.b D0, [A5 - 0x6] 00001A08 671E beq +0x20 /* 00001A28 */ 00001A0A 3F07 move.w -[A7], D7 00001A0C 3F06 move.w -[A7], D6 00001A0E 486E FFF4 pea.l [A6 - 0xC] 00001A12 4EBA E6FE jsr [PC - 0x1902 /* 00000112 */] 00001A16 2F0C move.l -[A7], A4 00001A18 486E FFF4 pea.l [A6 - 0xC] 00001A1C A8DF syscall RectRgn 00001A1E 2F0B move.l -[A7], A3 00001A20 2F0C move.l -[A7], A4 00001A22 2F0B move.l -[A7], A3 00001A24 A8E5 syscall UnionRgn 00001A26 6008 bra +0xA /* 00001A30 */ label00001A28: 00001A28 3F07 move.w -[A7], D7 00001A2A 3F06 move.w -[A7], D6 00001A2C 4EBA E72C jsr [PC - 0x18D4 /* 0000015A */] label00001A30: 00001A30 5246 addq.w D6, 1 00001A32 6908 bvs +0xA /* 00001A3C */ label00001A34: 00001A34 BC6E FFDC cmp.w D6, [A6 - 0x24] 00001A38 6F00 FF76 ble -0x88 /* 000019B0 */ label00001A3C: 00001A3C 5247 addq.w D7, 1 00001A3E 6908 bvs +0xA /* 00001A48 */ label00001A40: 00001A40 BE6E FFDE cmp.w D7, [A6 - 0x22] 00001A44 6F00 FF34 ble -0xCA /* 0000197A */ label00001A48: 00001A48 102D FFFA move.b D0, [A5 - 0x6] 00001A4C 6748 beq +0x4A /* 00001A96 */ 00001A4E 7E01 moveq.l D7, 0x01 00001A50 6036 bra +0x38 /* 00001A88 */ label00001A52: 00001A52 486E FFEC pea.l [A6 - 0x14] 00001A56 3F2D FFF8 move.w -[A7], [A5 - 0x8] 00001A5A 3F2D FFF8 move.w -[A7], [A5 - 0x8] 00001A5E A8A9 syscall InsetRect 00001A60 486E FFEC pea.l [A6 - 0x14] 00001A64 A8A4 syscall InvertRect 00001A66 2F0C move.l -[A7], A4 00001A68 486E FFEC pea.l [A6 - 0x14] 00001A6C A8DF syscall RectRgn 00001A6E 2F0B move.l -[A7], A3 00001A70 2F0C move.l -[A7], A4 00001A72 2F0C move.l -[A7], A4 00001A74 A8E6 syscall DiffRgn 00001A76 2F0C move.l -[A7], A4 00001A78 A8D4 syscall EraseRgn 00001A7A 7002 moveq.l D0, 0x02 00001A7C 2F00 move.l -[A7], D0 00001A7E 486E FFE0 pea.l [A6 - 0x20] 00001A82 4EBA 2972 jsr [PC + 0x2972 /* 000043F6 */] 00001A86 5247 addq.w D7, 1 label00001A88: 00001A88 0C47 0012 cmpi.w D7, 0x12 00001A8C 6FC4 ble -0x3A /* 00001A52 */ 00001A8E 2F0C move.l -[A7], A4 00001A90 A8D9 syscall DisposRgn/DisposeRgn 00001A92 2F0B move.l -[A7], A3 00001A94 A8D9 syscall DisposRgn/DisposeRgn label00001A96: 00001A96 A89E syscall PenNormal 00001A98 422D FC18 clr.b [A5 - 0x3E8] 00001A9C 4EBA E6E2 jsr [PC - 0x191E /* 00000180 */] 00001AA0 2F2D FD4C move.l -[A7], [A5 - 0x2B4] 00001AA4 3F3C 0005 move.w -[A7], 0x5 00001AA8 A93A syscall DisableItem 00001AAA 1F3C 0001 move.b -[A7], 0x1 00001AAE 1F3C 0001 move.b -[A7], 0x1 00001AB2 4EBA FACC jsr [PC - 0x534 /* 00001580 */] label00001AB6: 00001AB6 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001ABA 4E5E unlink A6 00001ABC 4E75 rts fn00001ABE: 00001ABE 4E56 FFF6 link A6, -0x000A 00001AC2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00001AC6 286E 0008 movea.l A4, [A6 + 0x8] 00001ACA 3C2E 0010 move.w D6, [A6 + 0x10] 00001ACE 302E 0010 move.w D0, [A6 + 0x10] 00001AD2 906E 000C sub.w D0, [A6 + 0xC] 00001AD6 3E00 move.w D7, D0 label00001AD8: 00001AD8 BE6E 000E cmp.w D7, [A6 + 0xE] 00001ADC 6700 009E beq +0xA0 /* 00001B7C */ 00001AE0 4244 clr.w D4 00001AE2 3D6C FFF6 FFF6 move.w [A6 - 0xA], [A4 - 0xA] 00001AE8 3A2C FFF4 move.w D5, [A4 - 0xC] 00001AEC 602A bra +0x2C /* 00001B18 */ label00001AEE: 00001AEE 206C 0016 movea.l A0, [A4 + 0x16] 00001AF2 2006 move.l D0, D6 00001AF4 C1FC 0012 muls.w D0, 0x12 00001AF8 D045 add.w D0, D5 00001AFA 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00001B00 6612 bne +0x14 /* 00001B14 */ 00001B02 206C 0016 movea.l A0, [A4 + 0x16] 00001B06 2006 move.l D0, D6 00001B08 C1FC 0012 muls.w D0, 0x12 00001B0C D045 add.w D0, D5 00001B0E 4230 0000 clr.b [A0 + D0.w] 00001B12 5244 addq.w D4, 1 label00001B14: 00001B14 5245 addq.w D5, 1 00001B16 6906 bvs +0x8 /* 00001B1E */ label00001B18: 00001B18 BA6E FFF6 cmp.w D5, [A6 - 0xA] 00001B1C 6FD0 ble -0x2E /* 00001AEE */ label00001B1E: 00001B1E 4A44 tst.w D4 00001B20 6F50 ble +0x52 /* 00001B72 */ 00001B22 206C 0016 movea.l A0, [A4 + 0x16] 00001B26 2007 move.l D0, D7 00001B28 C1FC 0012 muls.w D0, 0x12 00001B2C 322C 0012 move.w D1, [A4 + 0x12] 00001B30 D041 add.w D0, D1 00001B32 4A30 0000 tst.b [A0 + D0.w] 00001B36 663A bne +0x3C /* 00001B72 */ 00001B38 0C44 0001 cmpi.w D4, 0x1 00001B3C 661E bne +0x20 /* 00001B5C */ 00001B3E 206C 0016 movea.l A0, [A4 + 0x16] 00001B42 2007 move.l D0, D7 00001B44 C1FC 0012 muls.w D0, 0x12 00001B48 322C 0012 move.w D1, [A4 + 0x12] 00001B4C D041 add.w D0, D1 00001B4E 11BC 0002 0000 move.b [A0 + D0.w], 0x2 00001B54 206C 000E movea.l A0, [A4 + 0xE] 00001B58 5250 addq.w [A0], 1 00001B5A 6016 bra +0x18 /* 00001B72 */ label00001B5C: 00001B5C 206C 0016 movea.l A0, [A4 + 0x16] 00001B60 2007 move.l D0, D7 00001B62 C1FC 0012 muls.w D0, 0x12 00001B66 322C 0012 move.w D1, [A4 + 0x12] 00001B6A D041 add.w D0, D1 00001B6C 11BC 0001 0000 move.b [A0 + D0.w], 0x1 label00001B72: 00001B72 3E06 move.w D7, D6 00001B74 DC6E 000C add.w D6, [A6 + 0xC] 00001B78 6000 FF5E bra -0xA0 /* 00001AD8 */ label00001B7C: 00001B7C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00001B80 4E5E unlink A6 00001B82 205F movea.l A0, [A7]+ 00001B84 DEFC 000A add.w A7, 0xA /* '\n' */ 00001B88 4ED0 jmp [A0] fn00001B8A: 00001B8A 4E56 FFF6 link A6, -0x000A 00001B8E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00001B92 286E 0008 movea.l A4, [A6 + 0x8] 00001B96 3C2E 0010 move.w D6, [A6 + 0x10] 00001B9A 302E 0010 move.w D0, [A6 + 0x10] 00001B9E 906E 000C sub.w D0, [A6 + 0xC] 00001BA2 3E00 move.w D7, D0 label00001BA4: 00001BA4 BE6E 000E cmp.w D7, [A6 + 0xE] 00001BA8 6700 0098 beq +0x9A /* 00001C42 */ 00001BAC 4244 clr.w D4 00001BAE 3D6C FFF2 FFF6 move.w [A6 - 0xA], [A4 - 0xE] 00001BB4 3A2C FFF0 move.w D5, [A4 - 0x10] 00001BB8 602A bra +0x2C /* 00001BE4 */ label00001BBA: 00001BBA 206C 0016 movea.l A0, [A4 + 0x16] 00001BBE 2005 move.l D0, D5 00001BC0 C1FC 0012 muls.w D0, 0x12 00001BC4 D046 add.w D0, D6 00001BC6 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00001BCC 6612 bne +0x14 /* 00001BE0 */ 00001BCE 206C 0016 movea.l A0, [A4 + 0x16] 00001BD2 2005 move.l D0, D5 00001BD4 C1FC 0012 muls.w D0, 0x12 00001BD8 D046 add.w D0, D6 00001BDA 4230 0000 clr.b [A0 + D0.w] 00001BDE 5244 addq.w D4, 1 label00001BE0: 00001BE0 5245 addq.w D5, 1 00001BE2 6906 bvs +0x8 /* 00001BEA */ label00001BE4: 00001BE4 BA6E FFF6 cmp.w D5, [A6 - 0xA] 00001BE8 6FD0 ble -0x2E /* 00001BBA */ label00001BEA: 00001BEA 4A44 tst.w D4 00001BEC 6F4A ble +0x4C /* 00001C38 */ 00001BEE 206C 0016 movea.l A0, [A4 + 0x16] 00001BF2 302C 0014 move.w D0, [A4 + 0x14] 00001BF6 C1FC 0012 muls.w D0, 0x12 00001BFA D047 add.w D0, D7 00001BFC 4A30 0000 tst.b [A0 + D0.w] 00001C00 6636 bne +0x38 /* 00001C38 */ 00001C02 0C44 0001 cmpi.w D4, 0x1 00001C06 661C bne +0x1E /* 00001C24 */ 00001C08 206C 0016 movea.l A0, [A4 + 0x16] 00001C0C 302C 0014 move.w D0, [A4 + 0x14] 00001C10 C1FC 0012 muls.w D0, 0x12 00001C14 D047 add.w D0, D7 00001C16 11BC 0002 0000 move.b [A0 + D0.w], 0x2 00001C1C 206C 000E movea.l A0, [A4 + 0xE] 00001C20 5250 addq.w [A0], 1 00001C22 6014 bra +0x16 /* 00001C38 */ label00001C24: 00001C24 206C 0016 movea.l A0, [A4 + 0x16] 00001C28 302C 0014 move.w D0, [A4 + 0x14] 00001C2C C1FC 0012 muls.w D0, 0x12 00001C30 D047 add.w D0, D7 00001C32 11BC 0001 0000 move.b [A0 + D0.w], 0x1 label00001C38: 00001C38 3E06 move.w D7, D6 00001C3A DC6E 000C add.w D6, [A6 + 0xC] 00001C3E 6000 FF64 bra -0x9A /* 00001BA4 */ label00001C42: 00001C42 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00001C46 4E5E unlink A6 00001C48 205F movea.l A0, [A7]+ 00001C4A DEFC 000A add.w A7, 0xA /* '\n' */ 00001C4E 4ED0 jmp [A0] fn00001C50: 00001C50 4E56 FFFA link A6, -0x0006 00001C54 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00001C58 3E2E 0010 move.w D7, [A6 + 0x10] 00001C5C 3C2E 0016 move.w D6, [A6 + 0x16] 00001C60 286E 0008 movea.l A4, [A6 + 0x8] 00001C64 0C6E FFFF 0012 cmpi.w [A6 + 0x12], 0xFFFF 00001C6A 660C bne +0xE /* 00001C78 */ 00001C6C BC6E 0014 cmp.w D6, [A6 + 0x14] 00001C70 6C04 bge +0x6 /* 00001C76 */ 00001C72 6000 00AE bra +0xB0 /* 00001D22 */ label00001C76: 00001C76 600A bra +0xC /* 00001C82 */ label00001C78: 00001C78 BC6E 0014 cmp.w D6, [A6 + 0x14] 00001C7C 6F04 ble +0x6 /* 00001C82 */ 00001C7E 6000 00A2 bra +0xA4 /* 00001D22 */ label00001C82: 00001C82 0C6E FFFF 000C cmpi.w [A6 + 0xC], 0xFFFF 00001C88 660C bne +0xE /* 00001C96 */ 00001C8A BE6E 000E cmp.w D7, [A6 + 0xE] 00001C8E 6C04 bge +0x6 /* 00001C94 */ 00001C90 6000 0090 bra +0x92 /* 00001D22 */ label00001C94: 00001C94 600A bra +0xC /* 00001CA0 */ label00001C96: 00001C96 BE6E 000E cmp.w D7, [A6 + 0xE] 00001C9A 6F04 ble +0x6 /* 00001CA0 */ 00001C9C 6000 0084 bra +0x86 /* 00001D22 */ label00001CA0: 00001CA0 2006 move.l D0, D6 00001CA2 906E 0012 sub.w D0, [A6 + 0x12] 00001CA6 3A00 move.w D5, D0 00001CA8 3D47 FFFE move.w [A6 - 0x2], D7 label00001CAC: 00001CAC BA6E 0014 cmp.w D5, [A6 + 0x14] 00001CB0 6770 beq +0x72 /* 00001D22 */ 00001CB2 3E2E FFFE move.w D7, [A6 - 0x2] 00001CB6 2007 move.l D0, D7 00001CB8 906E 000C sub.w D0, [A6 + 0xC] 00001CBC 3800 move.w D4, D0 label00001CBE: 00001CBE B86E 000E cmp.w D4, [A6 + 0xE] 00001CC2 6756 beq +0x58 /* 00001D1A */ 00001CC4 206C 0016 movea.l A0, [A4 + 0x16] 00001CC8 2006 move.l D0, D6 00001CCA C1FC 0012 muls.w D0, 0x12 00001CCE D047 add.w D0, D7 00001CD0 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00001CD6 663A bne +0x3C /* 00001D12 */ 00001CD8 206C 0016 movea.l A0, [A4 + 0x16] 00001CDC 2006 move.l D0, D6 00001CDE C1FC 0012 muls.w D0, 0x12 00001CE2 D047 add.w D0, D7 00001CE4 4230 0000 clr.b [A0 + D0.w] 00001CE8 206C 0016 movea.l A0, [A4 + 0x16] 00001CEC 2005 move.l D0, D5 00001CEE C1FC 0012 muls.w D0, 0x12 00001CF2 D044 add.w D0, D4 00001CF4 4A30 0000 tst.b [A0 + D0.w] 00001CF8 6618 bne +0x1A /* 00001D12 */ 00001CFA 206C 0016 movea.l A0, [A4 + 0x16] 00001CFE 2005 move.l D0, D5 00001D00 C1FC 0012 muls.w D0, 0x12 00001D04 D044 add.w D0, D4 00001D06 11BC 0002 0000 move.b [A0 + D0.w], 0x2 00001D0C 206C 000E movea.l A0, [A4 + 0xE] 00001D10 5250 addq.w [A0], 1 label00001D12: 00001D12 3807 move.w D4, D7 00001D14 DE6E 000C add.w D7, [A6 + 0xC] 00001D18 60A4 bra -0x5A /* 00001CBE */ label00001D1A: 00001D1A 3A06 move.w D5, D6 00001D1C DC6E 0012 add.w D6, [A6 + 0x12] 00001D20 608A bra -0x74 /* 00001CAC */ label00001D22: 00001D22 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00001D26 4E5E unlink A6 00001D28 205F movea.l A0, [A7]+ 00001D2A DEFC 0010 add.w A7, 0x10 00001D2E 4ED0 jmp [A0] fn00001D30: 00001D30 4E56 FFE8 link A6, -0x0018 00001D34 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001D38 206E 000E movea.l A0, [A6 + 0xE] 00001D3C 30BC FFFF move.w [A0], 0xFFFF 00001D40 4267 clr.w -[A7] 00001D42 302E 0014 move.w D0, [A6 + 0x14] 00001D46 5340 subq.w D0, 1 00001D48 3F00 move.w -[A7], D0 00001D4A 4267 clr.w -[A7] 00001D4C 4EBA E2B2 jsr [PC - 0x1D4E /* 00000000 */] 00001D50 3D5F FFF0 move.w [A6 - 0x10], [A7]+ 00001D54 4267 clr.w -[A7] 00001D56 302E 0014 move.w D0, [A6 + 0x14] 00001D5A 5240 addq.w D0, 1 00001D5C 3F00 move.w -[A7], D0 00001D5E 3F3C 001E move.w -[A7], 0x1E 00001D62 4EBA E2BE jsr [PC - 0x1D42 /* 00000022 */] 00001D66 3D5F FFF2 move.w [A6 - 0xE], [A7]+ 00001D6A 4267 clr.w -[A7] 00001D6C 302E 0012 move.w D0, [A6 + 0x12] 00001D70 5340 subq.w D0, 1 00001D72 3F00 move.w -[A7], D0 00001D74 4267 clr.w -[A7] 00001D76 4EBA E288 jsr [PC - 0x1D78 /* 00000000 */] 00001D7A 3D5F FFF4 move.w [A6 - 0xC], [A7]+ 00001D7E 4267 clr.w -[A7] 00001D80 302E 0012 move.w D0, [A6 + 0x12] 00001D84 5240 addq.w D0, 1 00001D86 3F00 move.w -[A7], D0 00001D88 3F3C 0011 move.w -[A7], 0x11 00001D8C 4EBA E294 jsr [PC - 0x1D6C /* 00000022 */] 00001D90 3D5F FFF6 move.w [A6 - 0xA], [A7]+ 00001D94 3D6E FFF2 FFEA move.w [A6 - 0x16], [A6 - 0xE] 00001D9A 3E2E FFF0 move.w D7, [A6 - 0x10] 00001D9E 6032 bra +0x34 /* 00001DD2 */ label00001DA0: 00001DA0 3D6E FFF6 FFE8 move.w [A6 - 0x18], [A6 - 0xA] 00001DA6 3C2E FFF4 move.w D6, [A6 - 0xC] 00001DAA 601C bra +0x1E /* 00001DC8 */ label00001DAC: 00001DAC 206E 0016 movea.l A0, [A6 + 0x16] 00001DB0 2007 move.l D0, D7 00001DB2 C1FC 0012 muls.w D0, 0x12 00001DB6 D046 add.w D0, D6 00001DB8 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00001DBE 6604 bne +0x6 /* 00001DC4 */ 00001DC0 6000 0174 bra +0x176 /* 00001F36 */ label00001DC4: 00001DC4 5246 addq.w D6, 1 00001DC6 6906 bvs +0x8 /* 00001DCE */ label00001DC8: 00001DC8 BC6E FFE8 cmp.w D6, [A6 - 0x18] 00001DCC 6FDE ble -0x20 /* 00001DAC */ label00001DCE: 00001DCE 5247 addq.w D7, 1 00001DD0 6906 bvs +0x8 /* 00001DD8 */ label00001DD2: 00001DD2 BE6E FFEA cmp.w D7, [A6 - 0x16] 00001DD6 6FC8 ble -0x36 /* 00001DA0 */ label00001DD8: 00001DD8 4267 clr.w -[A7] 00001DDA 4267 clr.w -[A7] 00001DDC 302E 0014 move.w D0, [A6 + 0x14] 00001DE0 906E 000C sub.w D0, [A6 + 0xC] 00001DE4 3F00 move.w -[A7], D0 00001DE6 4EBA E218 jsr [PC - 0x1DE8 /* 00000000 */] 00001DEA 3A1F move.w D5, [A7]+ 00001DEC 4267 clr.w -[A7] 00001DEE 302E 000C move.w D0, [A6 + 0xC] 00001DF2 D06E 0014 add.w D0, [A6 + 0x14] 00001DF6 3F00 move.w -[A7], D0 00001DF8 3F3C 001E move.w -[A7], 0x1E 00001DFC 4EBA E224 jsr [PC - 0x1DDC /* 00000022 */] 00001E00 381F move.w D4, [A7]+ 00001E02 4267 clr.w -[A7] 00001E04 4267 clr.w -[A7] 00001E06 302E 0012 move.w D0, [A6 + 0x12] 00001E0A 906E 000C sub.w D0, [A6 + 0xC] 00001E0E 3F00 move.w -[A7], D0 00001E10 4EBA E1EE jsr [PC - 0x1E12 /* 00000000 */] 00001E14 3D5F FFFC move.w [A6 - 0x4], [A7]+ 00001E18 4267 clr.w -[A7] 00001E1A 302E 000C move.w D0, [A6 + 0xC] 00001E1E D06E 0012 add.w D0, [A6 + 0x12] 00001E22 3F00 move.w -[A7], D0 00001E24 3F3C 0011 move.w -[A7], 0x11 00001E28 4EBA E1F8 jsr [PC - 0x1E08 /* 00000022 */] 00001E2C 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00001E30 206E 000E movea.l A0, [A6 + 0xE] 00001E34 4250 clr.w [A0] 00001E36 4A6E FFF0 tst.w [A6 - 0x10] 00001E3A 6F14 ble +0x16 /* 00001E50 */ 00001E3C 302E FFF0 move.w D0, [A6 - 0x10] 00001E40 5340 subq.w D0, 1 00001E42 3F00 move.w -[A7], D0 00001E44 4267 clr.w -[A7] 00001E46 3F3C FFFF move.w -[A7], 0xFFFF 00001E4A 2F0E move.l -[A7], A6 00001E4C 4EBA FC70 jsr [PC - 0x390 /* 00001ABE */] label00001E50: 00001E50 0C6E 001E FFF2 cmpi.w [A6 - 0xE], 0x1E 00001E56 6C16 bge +0x18 /* 00001E6E */ 00001E58 302E FFF2 move.w D0, [A6 - 0xE] 00001E5C 5240 addq.w D0, 1 00001E5E 3F00 move.w -[A7], D0 00001E60 3F3C 001E move.w -[A7], 0x1E 00001E64 3F3C 0001 move.w -[A7], 0x1 00001E68 2F0E move.l -[A7], A6 00001E6A 4EBA FC52 jsr [PC - 0x3AE /* 00001ABE */] label00001E6E: 00001E6E 4A6E FFF4 tst.w [A6 - 0xC] 00001E72 6F14 ble +0x16 /* 00001E88 */ 00001E74 302E FFF4 move.w D0, [A6 - 0xC] 00001E78 5340 subq.w D0, 1 00001E7A 3F00 move.w -[A7], D0 00001E7C 4267 clr.w -[A7] 00001E7E 3F3C FFFF move.w -[A7], 0xFFFF 00001E82 2F0E move.l -[A7], A6 00001E84 4EBA FD04 jsr [PC - 0x2FC /* 00001B8A */] label00001E88: 00001E88 0C6E 0011 FFF6 cmpi.w [A6 - 0xA], 0x11 00001E8E 6C16 bge +0x18 /* 00001EA6 */ 00001E90 302E FFF6 move.w D0, [A6 - 0xA] 00001E94 5240 addq.w D0, 1 00001E96 3F00 move.w -[A7], D0 00001E98 3F3C 0011 move.w -[A7], 0x11 00001E9C 3F3C 0001 move.w -[A7], 0x1 00001EA0 2F0E move.l -[A7], A6 00001EA2 4EBA FCE6 jsr [PC - 0x31A /* 00001B8A */] label00001EA6: 00001EA6 302E 0014 move.w D0, [A6 + 0x14] 00001EAA 5540 subq.w D0, 2 00001EAC 3F00 move.w -[A7], D0 00001EAE 3F05 move.w -[A7], D5 00001EB0 3F3C FFFF move.w -[A7], 0xFFFF 00001EB4 302E 0012 move.w D0, [A6 + 0x12] 00001EB8 5540 subq.w D0, 2 00001EBA 3F00 move.w -[A7], D0 00001EBC 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001EC0 3F3C FFFF move.w -[A7], 0xFFFF 00001EC4 2F0E move.l -[A7], A6 00001EC6 4EBA FD88 jsr [PC - 0x278 /* 00001C50 */] 00001ECA 302E 0014 move.w D0, [A6 + 0x14] 00001ECE 5540 subq.w D0, 2 00001ED0 3F00 move.w -[A7], D0 00001ED2 3F05 move.w -[A7], D5 00001ED4 3F3C FFFF move.w -[A7], 0xFFFF 00001ED8 302E 0012 move.w D0, [A6 + 0x12] 00001EDC 5440 addq.w D0, 2 00001EDE 3F00 move.w -[A7], D0 00001EE0 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001EE4 3F3C 0001 move.w -[A7], 0x1 00001EE8 2F0E move.l -[A7], A6 00001EEA 4EBA FD64 jsr [PC - 0x29C /* 00001C50 */] 00001EEE 302E 0014 move.w D0, [A6 + 0x14] 00001EF2 5440 addq.w D0, 2 00001EF4 3F00 move.w -[A7], D0 00001EF6 3F04 move.w -[A7], D4 00001EF8 3F3C 0001 move.w -[A7], 0x1 00001EFC 302E 0012 move.w D0, [A6 + 0x12] 00001F00 5540 subq.w D0, 2 00001F02 3F00 move.w -[A7], D0 00001F04 3F2E FFFC move.w -[A7], [A6 - 0x4] 00001F08 3F3C FFFF move.w -[A7], 0xFFFF 00001F0C 2F0E move.l -[A7], A6 00001F0E 4EBA FD40 jsr [PC - 0x2C0 /* 00001C50 */] 00001F12 302E 0014 move.w D0, [A6 + 0x14] 00001F16 5440 addq.w D0, 2 00001F18 3F00 move.w -[A7], D0 00001F1A 3F04 move.w -[A7], D4 00001F1C 3F3C 0001 move.w -[A7], 0x1 00001F20 302E 0012 move.w D0, [A6 + 0x12] 00001F24 5440 addq.w D0, 2 00001F26 3F00 move.w -[A7], D0 00001F28 3F2E FFFE move.w -[A7], [A6 - 0x2] 00001F2C 3F3C 0001 move.w -[A7], 0x1 00001F30 2F0E move.l -[A7], A6 00001F32 4EBA FD1C jsr [PC - 0x2E4 /* 00001C50 */] label00001F36: 00001F36 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001F3A 4E5E unlink A6 00001F3C 205F movea.l A0, [A7]+ 00001F3E DEFC 0012 add.w A7, 0x12 00001F42 4ED0 jmp [A0] fn00001F44: 00001F44 4E56 FDC0 link A6, -0x0240 00001F48 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001F4C 206E 001A movea.l A0, [A6 + 0x1A] 00001F50 43EE FDD2 lea.l A1, [A6 - 0x22E] 00001F54 303C 008B move.w D0, 0x8B label00001F58: 00001F58 22D8 move.l [A1]+, [A0]+ 00001F5A 5340 subq.w D0, 1 00001F5C 6EFA bgt -0x4 /* 00001F58 */ 00001F5E 3290 move.w [A1], [A0] 00001F60 3A2E 0016 move.w D5, [A6 + 0x16] 00001F64 382E 0018 move.w D4, [A6 + 0x18] 00001F68 3B7C 0005 FD22 move.w [A5 - 0x2DE], 0x5 00001F6E 302E 0014 move.w D0, [A6 + 0x14] 00001F72 5440 addq.w D0, 2 00001F74 6B00 011E bmi +0x120 /* 00002094 */ 00001F78 0C40 000A cmpi.w D0, 0xA /* '\n' */ 00001F7C 6E00 0116 bgt +0x118 /* 00002094 */ 00001F80 E348 lsl D0.w, 1 00001F82 303B 0006 move.w D0, [PC + D0.w + 0x6] 00001F86 4EFB 0000 jmp [PC + D0.w] 00001F8A 0018 010C ori.b [A0]+, 0xC 00001F8E 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0 00001F96 00B0 00B0 00B0 00B0 ori.l [A0 + D0.w - 0x80], 0xB000B0 00001F9E 00B0 2004 5340 2204 ori.l [A0 + D2.w * 2 + 0x4], 0x20045340 00001FA6 5241 addq.w D1, 1 00001FA8 3D41 FDC6 move.w [A6 - 0x23A], D1 00001FAC 3E00 move.w D7, D0 00001FAE 607E bra +0x80 /* 0000202E */ label00001FB0: 00001FB0 3007 move.w D0, D7 00001FB2 6B18 bmi +0x1A /* 00001FCC */ 00001FB4 B07C 001F cmp.w D0, 0x1F 00001FB8 6E12 bgt +0x14 /* 00001FCC */ 00001FBA 41ED F728 lea.l A0, [A5 - 0x8D8] 00001FBE 3200 move.w D1, D0 00001FC0 E649 lsr D1.w, 3 00001FC2 4441 neg.w D1 00001FC4 0130 10FF btst [A0 + D1.w - 0x1], D0 00001FC8 0A3C 0004 xori.b ccr, 4 label00001FCC: 00001FCC 665C bne +0x5E /* 0000202A */ 00001FCE 2005 move.l D0, D5 00001FD0 5340 subq.w D0, 1 00001FD2 2205 move.l D1, D5 00001FD4 5241 addq.w D1, 1 00001FD6 3D41 FDC4 move.w [A6 - 0x23C], D1 00001FDA 3C00 move.w D6, D0 00001FDC 6046 bra +0x48 /* 00002024 */ label00001FDE: 00001FDE 3006 move.w D0, D6 00001FE0 6B18 bmi +0x1A /* 00001FFA */ 00001FE2 B07C 001F cmp.w D0, 0x1F 00001FE6 6E12 bgt +0x14 /* 00001FFA */ 00001FE8 41ED F72C lea.l A0, [A5 - 0x8D4] 00001FEC 3200 move.w D1, D0 00001FEE E649 lsr D1.w, 3 00001FF0 4441 neg.w D1 00001FF2 0130 10FF btst [A0 + D1.w - 0x1], D0 00001FF6 0A3C 0004 xori.b ccr, 4 label00001FFA: 00001FFA 6624 bne +0x26 /* 00002020 */ 00001FFC 2007 move.l D0, D7 00001FFE C1FC 0012 muls.w D0, 0x12 00002002 D046 add.w D0, D6 00002004 41EE FDD2 lea.l A0, [A6 - 0x22E] 00002008 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 0000200E 6610 bne +0x12 /* 00002020 */ 00002010 2007 move.l D0, D7 00002012 C1FC 0012 muls.w D0, 0x12 00002016 D046 add.w D0, D6 00002018 41EE FDD2 lea.l A0, [A6 - 0x22E] 0000201C 4230 0000 clr.b [A0 + D0.w] label00002020: 00002020 5246 addq.w D6, 1 00002022 6906 bvs +0x8 /* 0000202A */ label00002024: 00002024 BC6E FDC4 cmp.w D6, [A6 - 0x23C] 00002028 6FB4 ble -0x4A /* 00001FDE */ label0000202A: 0000202A 5247 addq.w D7, 1 0000202C 6908 bvs +0xA /* 00002036 */ label0000202E: 0000202E BE6E FDC6 cmp.w D7, [A6 - 0x23A] 00002032 6F00 FF7C ble -0x82 /* 00001FB0 */ label00002036: 00002036 605C bra +0x5E /* 00002094 */ 00002038 2004 move.l D0, D4 0000203A 5340 subq.w D0, 1 0000203C 322E 0014 move.w D1, [A6 + 0x14] 00002040 48C1 ext.l D1 00002042 83FC 0003 divs.w D1, 0x3 00002046 D240 add.w D1, D0 00002048 3D41 FDCC move.w [A6 - 0x234], D1 0000204C 2005 move.l D0, D5 0000204E 5340 subq.w D0, 1 00002050 322E 0014 move.w D1, [A6 + 0x14] 00002054 48C1 ext.l D1 00002056 83FC 0003 divs.w D1, 0x3 0000205A 4841 swap.w D1 0000205C 4A41 tst.w D1 0000205E D240 add.w D1, D0 00002060 3D41 FDCE move.w [A6 - 0x232], D1 00002064 2004 move.l D0, D4 00002066 C1FC 0012 muls.w D0, 0x12 0000206A D045 add.w D0, D5 0000206C 41EE FDD2 lea.l A0, [A6 - 0x22E] 00002070 4230 0000 clr.b [A0 + D0.w] 00002074 302E FDCC move.w D0, [A6 - 0x234] 00002078 C1FC 0012 muls.w D0, 0x12 0000207C 322E FDCE move.w D1, [A6 - 0x232] 00002080 D041 add.w D0, D1 00002082 41EE FDD2 lea.l A0, [A6 - 0x22E] 00002086 11BC 0003 0000 move.b [A0 + D0.w], 0x3 0000208C 382E FDCC move.w D4, [A6 - 0x234] 00002090 3A2E FDCE move.w D5, [A6 - 0x232] label00002094: 00002094 3B7C 0006 FD22 move.w [A5 - 0x2DE], 0x6 0000209A 486E FDD2 pea.l [A6 - 0x22E] 0000209E 3F04 move.w -[A7], D4 000020A0 3F05 move.w -[A7], D5 000020A2 2F2E 000C move.l -[A7], [A6 + 0xC] 000020A6 3F3C 0006 move.w -[A7], 0x6 000020AA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000020AE 4EBA FC80 jsr [PC - 0x380 /* 00001D30 */] 000020B2 3B7C 0007 FD22 move.w [A5 - 0x2DE], 0x7 000020B8 206E 000C movea.l A0, [A6 + 0xC] 000020BC 4A50 tst.w [A0] 000020BE 6C04 bge +0x6 /* 000020C4 */ 000020C0 6000 00EA bra +0xEC /* 000021AC */ label000020C4: 000020C4 206E 000C movea.l A0, [A6 + 0xC] 000020C8 4A50 tst.w [A0] 000020CA 660A bne +0xC /* 000020D6 */ 000020CC 3D7C 270F 001E move.w [A6 + 0x1E], 0x270F 000020D2 6000 00D8 bra +0xDA /* 000021AC */ label000020D6: 000020D6 4A6E 0010 tst.w [A6 + 0x10] 000020DA 6E0A bgt +0xC /* 000020E6 */ 000020DC 3D7C 0001 001E move.w [A6 + 0x1E], 0x1 000020E2 6000 00C8 bra +0xCA /* 000021AC */ label000020E6: 000020E6 426E FDD0 clr.w [A6 - 0x230] 000020EA 2004 move.l D0, D4 000020EC 5540 subq.w D0, 2 000020EE 2204 move.l D1, D4 000020F0 5441 addq.w D1, 2 000020F2 3D41 FDC2 move.w [A6 - 0x23E], D1 000020F6 3E00 move.w D7, D0 000020F8 6070 bra +0x72 /* 0000216A */ label000020FA: 000020FA 3007 move.w D0, D7 000020FC 6B18 bmi +0x1A /* 00002116 */ 000020FE B07C 001F cmp.w D0, 0x1F 00002102 6E12 bgt +0x14 /* 00002116 */ 00002104 41ED F728 lea.l A0, [A5 - 0x8D8] 00002108 3200 move.w D1, D0 0000210A E649 lsr D1.w, 3 0000210C 4441 neg.w D1 0000210E 0130 10FF btst [A0 + D1.w - 0x1], D0 00002112 0A3C 0004 xori.b ccr, 4 label00002116: 00002116 664E bne +0x50 /* 00002166 */ 00002118 2005 move.l D0, D5 0000211A 5540 subq.w D0, 2 0000211C 2205 move.l D1, D5 0000211E 5441 addq.w D1, 2 00002120 3D41 FDC0 move.w [A6 - 0x240], D1 00002124 3C00 move.w D6, D0 00002126 6038 bra +0x3A /* 00002160 */ label00002128: 00002128 3006 move.w D0, D6 0000212A 6B18 bmi +0x1A /* 00002144 */ 0000212C B07C 001F cmp.w D0, 0x1F 00002130 6E12 bgt +0x14 /* 00002144 */ 00002132 41ED F72C lea.l A0, [A5 - 0x8D4] 00002136 3200 move.w D1, D0 00002138 E649 lsr D1.w, 3 0000213A 4441 neg.w D1 0000213C 0130 10FF btst [A0 + D1.w - 0x1], D0 00002140 0A3C 0004 xori.b ccr, 4 label00002144: 00002144 6616 bne +0x18 /* 0000215C */ 00002146 2007 move.l D0, D7 00002148 C1FC 0012 muls.w D0, 0x12 0000214C D046 add.w D0, D6 0000214E 41EE FDD2 lea.l A0, [A6 - 0x22E] 00002152 4A30 0000 tst.b [A0 + D0.w] 00002156 6604 bne +0x6 /* 0000215C */ 00002158 526E FDD0 addq.w [A6 - 0x230], 1 label0000215C: 0000215C 5246 addq.w D6, 1 0000215E 6906 bvs +0x8 /* 00002166 */ label00002160: 00002160 BC6E FDC0 cmp.w D6, [A6 - 0x240] 00002164 6FC2 ble -0x3C /* 00002128 */ label00002166: 00002166 5247 addq.w D7, 1 00002168 6906 bvs +0x8 /* 00002170 */ label0000216A: 0000216A BE6E FDC2 cmp.w D7, [A6 - 0x23E] 0000216E 6F8A ble -0x74 /* 000020FA */ label00002170: 00002170 0C6E 000A FDD0 cmpi.w [A6 - 0x230], 0xA /* '\n' */ 00002176 6F06 ble +0x8 /* 0000217E */ 00002178 556E 0010 subq.w [A6 + 0x10], 2 0000217C 6004 bra +0x6 /* 00002182 */ label0000217E: 0000217E 536E 0010 subq.w [A6 + 0x10], 1 label00002182: 00002182 4267 clr.w -[A7] 00002184 486E FDD2 pea.l [A6 - 0x22E] 00002188 3F04 move.w -[A7], D4 0000218A 3F05 move.w -[A7], D5 0000218C 486E 0014 pea.l [A6 + 0x14] 00002190 1F2E 0012 move.b -[A7], [A6 + 0x12] 00002194 3F2E 0010 move.w -[A7], [A6 + 0x10] 00002198 2F2E 000C move.l -[A7], [A6 + 0xC] 0000219C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000021A0 4EBA 001E jsr [PC + 0x1E /* 000021C0 */] 000021A4 301F move.w D0, [A7]+ 000021A6 5240 addq.w D0, 1 000021A8 3D40 001E move.w [A6 + 0x1E], D0 label000021AC: 000021AC 3B7C 0008 FD22 move.w [A5 - 0x2DE], 0x8 000021B2 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000021B6 4E5E unlink A6 000021B8 205F movea.l A0, [A7]+ 000021BA DEFC 0016 add.w A7, 0x16 000021BE 4ED0 jmp [A0] fn000021C0: 000021C0 4E56 FFE6 link A6, -0x001A 000021C4 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000021C8 286E 0008 movea.l A4, [A6 + 0x8] 000021CC 3B7C 0009 FD22 move.w [A5 - 0x2DE], 0x9 /* '\t' */ 000021D2 206E 0014 movea.l A0, [A6 + 0x14] 000021D6 30BC FFFF move.w [A0], 0xFFFF 000021DA 4247 clr.w D7 000021DC 206E 000C movea.l A0, [A6 + 0xC] 000021E0 30BC 270F move.w [A0], 0x270F 000021E4 102E 0012 move.b D0, [A6 + 0x12] 000021E8 6700 00EC beq +0xEE /* 000022D6 */ 000021EC 422E FFEE clr.b [A6 - 0x12] 000021F0 302E 001A move.w D0, [A6 + 0x1A] 000021F4 5340 subq.w D0, 1 000021F6 322E 001A move.w D1, [A6 + 0x1A] 000021FA 5241 addq.w D1, 1 000021FC 3D41 FFEC move.w [A6 - 0x14], D1 00002200 3D40 FFF0 move.w [A6 - 0x10], D0 00002204 6000 008E bra +0x90 /* 00002294 */ label00002208: 00002208 302E FFF0 move.w D0, [A6 - 0x10] 0000220C 6B18 bmi +0x1A /* 00002226 */ 0000220E B07C 001F cmp.w D0, 0x1F 00002212 6E12 bgt +0x14 /* 00002226 */ 00002214 41ED F728 lea.l A0, [A5 - 0x8D8] 00002218 3200 move.w D1, D0 0000221A E649 lsr D1.w, 3 0000221C 4441 neg.w D1 0000221E 0130 10FF btst [A0 + D1.w - 0x1], D0 00002222 0A3C 0004 xori.b ccr, 4 label00002226: 00002226 6666 bne +0x68 /* 0000228E */ 00002228 302E 0018 move.w D0, [A6 + 0x18] 0000222C 5340 subq.w D0, 1 0000222E 322E 0018 move.w D1, [A6 + 0x18] 00002232 5241 addq.w D1, 1 00002234 3D41 FFEA move.w [A6 - 0x16], D1 00002238 3D40 FFF2 move.w [A6 - 0xE], D0 0000223C 6046 bra +0x48 /* 00002284 */ label0000223E: 0000223E 302E FFF2 move.w D0, [A6 - 0xE] 00002242 6B18 bmi +0x1A /* 0000225C */ 00002244 B07C 001F cmp.w D0, 0x1F 00002248 6E12 bgt +0x14 /* 0000225C */ 0000224A 41ED F72C lea.l A0, [A5 - 0x8D4] 0000224E 3200 move.w D1, D0 00002250 E649 lsr D1.w, 3 00002252 4441 neg.w D1 00002254 0130 10FF btst [A0 + D1.w - 0x1], D0 00002258 0A3C 0004 xori.b ccr, 4 label0000225C: 0000225C 6620 bne +0x22 /* 0000227E */ 0000225E 206E 001C movea.l A0, [A6 + 0x1C] 00002262 302E FFF0 move.w D0, [A6 - 0x10] 00002266 C1FC 0012 muls.w D0, 0x12 0000226A 322E FFF2 move.w D1, [A6 - 0xE] 0000226E D041 add.w D0, D1 00002270 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00002276 6606 bne +0x8 /* 0000227E */ 00002278 1D7C 0001 FFEE move.b [A6 - 0x12], 0x1 label0000227E: 0000227E 526E FFF2 addq.w [A6 - 0xE], 1 00002282 690A bvs +0xC /* 0000228E */ label00002284: 00002284 302E FFF2 move.w D0, [A6 - 0xE] 00002288 B06E FFEA cmp.w D0, [A6 - 0x16] 0000228C 6FB0 ble -0x4E /* 0000223E */ label0000228E: 0000228E 526E FFF0 addq.w [A6 - 0x10], 1 00002292 690C bvs +0xE /* 000022A0 */ label00002294: 00002294 302E FFF0 move.w D0, [A6 - 0x10] 00002298 B06E FFEC cmp.w D0, [A6 - 0x14] 0000229C 6F00 FF6A ble -0x94 /* 00002208 */ label000022A0: 000022A0 102E FFEE move.b D0, [A6 - 0x12] 000022A4 6730 beq +0x32 /* 000022D6 */ 000022A6 206E 0014 movea.l A0, [A6 + 0x14] 000022AA 30BC FFFE move.w [A0], 0xFFFE 000022AE 4267 clr.w -[A7] 000022B0 2F2E 001C move.l -[A7], [A6 + 0x1C] 000022B4 3F2E 001A move.w -[A7], [A6 + 0x1A] 000022B8 3F2E 0018 move.w -[A7], [A6 + 0x18] 000022BC 206E 0014 movea.l A0, [A6 + 0x14] 000022C0 3F10 move.w -[A7], [A0] 000022C2 4267 clr.w -[A7] 000022C4 3F2E 0010 move.w -[A7], [A6 + 0x10] 000022C8 486E FFFE pea.l [A6 - 0x2] 000022CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022D0 4EBA FC72 jsr [PC - 0x38E /* 00001F44 */] 000022D4 3E1F move.w D7, [A7]+ label000022D6: 000022D6 3B7C 000A FD22 move.w [A5 - 0x2DE], 0xA /* '\n' */ 000022DC 302E 001A move.w D0, [A6 + 0x1A] 000022E0 5340 subq.w D0, 1 000022E2 322E 001A move.w D1, [A6 + 0x1A] 000022E6 5241 addq.w D1, 1 000022E8 3D41 FFE8 move.w [A6 - 0x18], D1 000022EC 3800 move.w D4, D0 000022EE 6000 019E bra +0x1A0 /* 0000248E */ label000022F2: 000022F2 3004 move.w D0, D4 000022F4 6B18 bmi +0x1A /* 0000230E */ 000022F6 B07C 001F cmp.w D0, 0x1F 000022FA 6E12 bgt +0x14 /* 0000230E */ 000022FC 41ED F728 lea.l A0, [A5 - 0x8D8] 00002300 3200 move.w D1, D0 00002302 E649 lsr D1.w, 3 00002304 4441 neg.w D1 00002306 0130 10FF btst [A0 + D1.w - 0x1], D0 0000230A 0A3C 0004 xori.b ccr, 4 label0000230E: 0000230E 6600 017A bne +0x17C /* 0000248A */ 00002312 302E 0018 move.w D0, [A6 + 0x18] 00002316 5340 subq.w D0, 1 00002318 322E 0018 move.w D1, [A6 + 0x18] 0000231C 5241 addq.w D1, 1 0000231E 3D41 FFE6 move.w [A6 - 0x1A], D1 00002322 3D40 FFF6 move.w [A6 - 0xA], D0 00002326 6000 0156 bra +0x158 /* 0000247E */ label0000232A: 0000232A 302E FFF6 move.w D0, [A6 - 0xA] 0000232E 6B18 bmi +0x1A /* 00002348 */ 00002330 B07C 001F cmp.w D0, 0x1F 00002334 6E12 bgt +0x14 /* 00002348 */ 00002336 41ED F72C lea.l A0, [A5 - 0x8D4] 0000233A 3200 move.w D1, D0 0000233C E649 lsr D1.w, 3 0000233E 4441 neg.w D1 00002340 0130 10FF btst [A0 + D1.w - 0x1], D0 00002344 0A3C 0004 xori.b ccr, 4 label00002348: 00002348 6600 012E bne +0x130 /* 00002478 */ 0000234C 206E 001C movea.l A0, [A6 + 0x1C] 00002350 2004 move.l D0, D4 00002352 C1FC 0012 muls.w D0, 0x12 00002356 322E FFF6 move.w D1, [A6 - 0xA] 0000235A D041 add.w D0, D1 0000235C 1230 0000 move.b D1, [A0 + D0.w] 00002360 4881 ext.w D1 00002362 6708 beq +0xA /* 0000236C */ 00002364 5741 subq.w D1, 3 00002366 6704 beq +0x6 /* 0000236C */ 00002368 6000 010E bra +0x110 /* 00002478 */ label0000236C: 0000236C 2004 move.l D0, D4 0000236E 906E 001A sub.w D0, [A6 + 0x1A] 00002372 5240 addq.w D0, 1 00002374 C1FC 0003 muls.w D0, 0x3 00002378 322E FFF6 move.w D1, [A6 - 0xA] 0000237C 926E 0018 sub.w D1, [A6 + 0x18] 00002380 5241 addq.w D1, 1 00002382 D240 add.w D1, D0 00002384 3D41 FFFA move.w [A6 - 0x6], D1 00002388 4267 clr.w -[A7] 0000238A 2F2E 001C move.l -[A7], [A6 + 0x1C] 0000238E 3F2E 001A move.w -[A7], [A6 + 0x1A] 00002392 3F2E 0018 move.w -[A7], [A6 + 0x18] 00002396 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000239A 1F2E 0012 move.b -[A7], [A6 + 0x12] 0000239E 3F2E 0010 move.w -[A7], [A6 + 0x10] 000023A2 486E FFFE pea.l [A6 - 0x2] 000023A6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000023AA 4EBA FB98 jsr [PC - 0x468 /* 00001F44 */] 000023AE 3A1F move.w D5, [A7]+ 000023B0 4206 clr.b D6 000023B2 4A45 tst.w D5 000023B4 6F00 00AC ble +0xAE /* 00002462 */ 000023B8 4A6E FFFE tst.w [A6 - 0x2] 000023BC 6C32 bge +0x34 /* 000023F0 */ 000023BE 206E 000C movea.l A0, [A6 + 0xC] 000023C2 4A50 tst.w [A0] 000023C4 6C28 bge +0x2A /* 000023EE */ 000023C6 BE45 cmp.w D7, D5 000023C8 6C04 bge +0x6 /* 000023CE */ 000023CA 7C01 moveq.l D6, 0x01 000023CC 6020 bra +0x22 /* 000023EE */ label000023CE: 000023CE BE45 cmp.w D7, D5 000023D0 661C bne +0x1E /* 000023EE */ 000023D2 302E FFFA move.w D0, [A6 - 0x6] 000023D6 E340 asl D0.w, 1 000023D8 206E 0014 movea.l A0, [A6 + 0x14] 000023DC 3210 move.w D1, [A0] 000023DE E341 asl D1.w, 1 000023E0 3434 00EE move.w D2, [A4 + D0.w - 0x18] 000023E4 B474 10EE cmp.w D2, [A4 + D1.w - 0x18] 000023E8 5EC0 sgt D0 000023EA 4400 neg.b D0 000023EC 1C00 move.b D6, D0 label000023EE: 000023EE 6072 bra +0x74 /* 00002462 */ label000023F0: 000023F0 4A6E FFFE tst.w [A6 - 0x2] 000023F4 6614 bne +0x16 /* 0000240A */ 000023F6 206E 000C movea.l A0, [A6 + 0xC] 000023FA 4A50 tst.w [A0] 000023FC 56C0 sne D0 000023FE BE45 cmp.w D7, D5 00002400 5EC1 sgt D1 00002402 8001 or.b D0, D1 00002404 4400 neg.b D0 00002406 1C00 move.b D6, D0 00002408 6058 bra +0x5A /* 00002462 */ label0000240A: 0000240A 206E 000C movea.l A0, [A6 + 0xC] 0000240E 4A50 tst.w [A0] 00002410 6C04 bge +0x6 /* 00002416 */ 00002412 7C01 moveq.l D6, 0x01 00002414 604C bra +0x4E /* 00002462 */ label00002416: 00002416 206E 000C movea.l A0, [A6 + 0xC] 0000241A 4A50 tst.w [A0] 0000241C 6F44 ble +0x46 /* 00002462 */ 0000241E BE45 cmp.w D7, D5 00002420 6C04 bge +0x6 /* 00002426 */ 00002422 7C01 moveq.l D6, 0x01 00002424 603C bra +0x3E /* 00002462 */ label00002426: 00002426 BE45 cmp.w D7, D5 00002428 6638 bne +0x3A /* 00002462 */ 0000242A 206E 000C movea.l A0, [A6 + 0xC] 0000242E 302E FFFE move.w D0, [A6 - 0x2] 00002432 B050 cmp.w D0, [A0] 00002434 6C04 bge +0x6 /* 0000243A */ 00002436 7C01 moveq.l D6, 0x01 00002438 6028 bra +0x2A /* 00002462 */ label0000243A: 0000243A 206E 000C movea.l A0, [A6 + 0xC] 0000243E 302E FFFE move.w D0, [A6 - 0x2] 00002442 B050 cmp.w D0, [A0] 00002444 661C bne +0x1E /* 00002462 */ 00002446 302E FFFA move.w D0, [A6 - 0x6] 0000244A E340 asl D0.w, 1 0000244C 206E 0014 movea.l A0, [A6 + 0x14] 00002450 3210 move.w D1, [A0] 00002452 E341 asl D1.w, 1 00002454 3434 00EE move.w D2, [A4 + D0.w - 0x18] 00002458 B474 10EE cmp.w D2, [A4 + D1.w - 0x18] 0000245C 5EC0 sgt D0 0000245E 4400 neg.b D0 00002460 1C00 move.b D6, D0 label00002462: 00002462 1006 move.b D0, D6 00002464 6712 beq +0x14 /* 00002478 */ 00002466 206E 000C movea.l A0, [A6 + 0xC] 0000246A 30AE FFFE move.w [A0], [A6 - 0x2] 0000246E 206E 0014 movea.l A0, [A6 + 0x14] 00002472 30AE FFFA move.w [A0], [A6 - 0x6] 00002476 3E05 move.w D7, D5 label00002478: 00002478 526E FFF6 addq.w [A6 - 0xA], 1 0000247C 690C bvs +0xE /* 0000248A */ label0000247E: 0000247E 302E FFF6 move.w D0, [A6 - 0xA] 00002482 B06E FFE6 cmp.w D0, [A6 - 0x1A] 00002486 6F00 FEA2 ble -0x15C /* 0000232A */ label0000248A: 0000248A 5244 addq.w D4, 1 0000248C 6908 bvs +0xA /* 00002496 */ label0000248E: 0000248E B86E FFE8 cmp.w D4, [A6 - 0x18] 00002492 6F00 FE5E ble -0x1A0 /* 000022F2 */ label00002496: 00002496 3D47 0020 move.w [A6 + 0x20], D7 0000249A 3B7C 000B FD22 move.w [A5 - 0x2DE], 0xB 000024A0 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000024A4 4E5E unlink A6 000024A6 205F movea.l A0, [A7]+ 000024A8 DEFC 0018 add.w A7, 0x18 000024AC 4ED0 jmp [A0] fn000024AE: 000024AE 4E56 FDD0 link A6, -0x0230 000024B2 206E 0014 movea.l A0, [A6 + 0x14] 000024B6 43EE FDD2 lea.l A1, [A6 - 0x22E] 000024BA 303C 008B move.w D0, 0x8B label000024BE: 000024BE 22D8 move.l [A1]+, [A0]+ 000024C0 5340 subq.w D0, 1 000024C2 6EFA bgt -0x4 /* 000024BE */ 000024C4 3290 move.w [A1], [A0] 000024C6 302E 0012 move.w D0, [A6 + 0x12] 000024CA C1FC 0012 muls.w D0, 0x12 000024CE 322E 0010 move.w D1, [A6 + 0x10] 000024D2 D041 add.w D0, D1 000024D4 41EE FDD2 lea.l A0, [A6 - 0x22E] 000024D8 11BC 0003 0000 move.b [A0 + D0.w], 0x3 000024DE 206E 000C movea.l A0, [A6 + 0xC] 000024E2 30BC FFFB move.w [A0], 0xFFFB 000024E6 3B7C 000C FD22 move.w [A5 - 0x2DE], 0xC label000024EC: 000024EC 486E FDD2 pea.l [A6 - 0x22E] 000024F0 3F2E 0012 move.w -[A7], [A6 + 0x12] 000024F4 3F2E 0010 move.w -[A7], [A6 + 0x10] 000024F8 486E FDD0 pea.l [A6 - 0x230] 000024FC 3F3C 0063 move.w -[A7], 0x63 /* 'c' */ 00002500 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002504 4EBA F82A jsr [PC - 0x7D6 /* 00001D30 */] 00002508 206E 000C movea.l A0, [A6 + 0xC] 0000250C 5250 addq.w [A0], 1 0000250E 4A6E FDD0 tst.w [A6 - 0x230] 00002512 6ED8 bgt -0x26 /* 000024EC */ 00002514 4A6E FDD0 tst.w [A6 - 0x230] 00002518 6608 bne +0xA /* 00002522 */ 0000251A 206E 000C movea.l A0, [A6 + 0xC] 0000251E 30BC 03E7 move.w [A0], 0x3E7 label00002522: 00002522 4A6E FDD0 tst.w [A6 - 0x230] 00002526 57C0 seq D0 00002528 4400 neg.b D0 0000252A 1D40 0018 move.b [A6 + 0x18], D0 0000252E 3B7C 000D FD22 move.w [A5 - 0x2DE], 0xD /* '\r' */ 00002534 4E5E unlink A6 00002536 205F movea.l A0, [A7]+ 00002538 DEFC 0010 add.w A7, 0x10 0000253C 4ED0 jmp [A0] fn0000253E: 0000253E 4E56 FDC6 link A6, -0x023A 00002542 48E7 0300 movem.l -[A7], D6,D7 00002546 4267 clr.w -[A7] 00002548 486D F9E8 pea.l [A5 - 0x618] 0000254C 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 00002550 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 00002554 486E FFFC pea.l [A6 - 0x4] 00002558 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000255C 4EBA FF50 jsr [PC - 0xB0 /* 000024AE */] 00002560 101F move.b D0, [A7]+ 00002562 6712 beq +0x14 /* 00002576 */ 00002564 3F3C 270F move.w -[A7], 0x270F 00002568 4EBA F11C jsr [PC - 0xEE4 /* 00001686 */] 0000256C 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00002572 6000 0110 bra +0x112 /* 00002684 */ label00002576: 00002576 41EE FDCA lea.l A0, [A6 - 0x236] 0000257A 43ED F9E8 lea.l A1, [A5 - 0x618] 0000257E 303C 008B move.w D0, 0x8B label00002582: 00002582 20D9 move.l [A0]+, [A1]+ 00002584 5340 subq.w D0, 1 00002586 6EFA bgt -0x4 /* 00002582 */ 00002588 3091 move.w [A0], [A1] 0000258A 302D FD30 move.w D0, [A5 - 0x2D0] 0000258E C1FC 0012 muls.w D0, 0x12 00002592 322D FD32 move.w D1, [A5 - 0x2CE] 00002596 D041 add.w D0, D1 00002598 41EE FDCA lea.l A0, [A6 - 0x236] 0000259C 4230 0000 clr.b [A0 + D0.w] 000025A0 302D FD30 move.w D0, [A5 - 0x2D0] 000025A4 5340 subq.w D0, 1 000025A6 322D FD30 move.w D1, [A5 - 0x2D0] 000025AA 5241 addq.w D1, 1 000025AC 3D41 FDC8 move.w [A6 - 0x238], D1 000025B0 3E00 move.w D7, D0 000025B2 6000 00A8 bra +0xAA /* 0000265C */ label000025B6: 000025B6 3007 move.w D0, D7 000025B8 6B18 bmi +0x1A /* 000025D2 */ 000025BA B07C 001F cmp.w D0, 0x1F 000025BE 6E12 bgt +0x14 /* 000025D2 */ 000025C0 41ED F728 lea.l A0, [A5 - 0x8D8] 000025C4 3200 move.w D1, D0 000025C6 E649 lsr D1.w, 3 000025C8 4441 neg.w D1 000025CA 0130 10FF btst [A0 + D1.w - 0x1], D0 000025CE 0A3C 0004 xori.b ccr, 4 label000025D2: 000025D2 6600 0084 bne +0x86 /* 00002658 */ 000025D6 302D FD32 move.w D0, [A5 - 0x2CE] 000025DA 5340 subq.w D0, 1 000025DC 322D FD32 move.w D1, [A5 - 0x2CE] 000025E0 5241 addq.w D1, 1 000025E2 3D41 FDC6 move.w [A6 - 0x23A], D1 000025E6 3C00 move.w D6, D0 000025E8 6068 bra +0x6A /* 00002652 */ label000025EA: 000025EA 3006 move.w D0, D6 000025EC 6B18 bmi +0x1A /* 00002606 */ 000025EE B07C 001F cmp.w D0, 0x1F 000025F2 6E12 bgt +0x14 /* 00002606 */ 000025F4 41ED F72C lea.l A0, [A5 - 0x8D4] 000025F8 3200 move.w D1, D0 000025FA E649 lsr D1.w, 3 000025FC 4441 neg.w D1 000025FE 0130 10FF btst [A0 + D1.w - 0x1], D0 00002602 0A3C 0004 xori.b ccr, 4 label00002606: 00002606 6646 bne +0x48 /* 0000264E */ 00002608 2007 move.l D0, D7 0000260A C1FC 0012 muls.w D0, 0x12 0000260E D046 add.w D0, D6 00002610 41EE FDCA lea.l A0, [A6 - 0x236] 00002614 4A30 0000 tst.b [A0 + D0.w] 00002618 6634 bne +0x36 /* 0000264E */ 0000261A 4267 clr.w -[A7] 0000261C 486E FDCA pea.l [A6 - 0x236] 00002620 3F07 move.w -[A7], D7 00002622 3F06 move.w -[A7], D6 00002624 486E FFFE pea.l [A6 - 0x2] 00002628 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000262C 4EBA FE80 jsr [PC - 0x180 /* 000024AE */] 00002630 101F move.b D0, [A7]+ 00002632 671A beq +0x1C /* 0000264E */ 00002634 3F07 move.w -[A7], D7 00002636 3F06 move.w -[A7], D6 00002638 4267 clr.w -[A7] 0000263A 4EBA EFBA jsr [PC - 0x1046 /* 000015F6 */] 0000263E 3F3C 270F move.w -[A7], 0x270F 00002642 4EBA F042 jsr [PC - 0xFBE /* 00001686 */] 00002646 1D7C 0001 000C move.b [A6 + 0xC], 0x1 0000264C 6036 bra +0x38 /* 00002684 */ label0000264E: 0000264E 5246 addq.w D6, 1 00002650 6906 bvs +0x8 /* 00002658 */ label00002652: 00002652 BC6E FDC6 cmp.w D6, [A6 - 0x23A] 00002656 6F92 ble -0x6C /* 000025EA */ label00002658: 00002658 5247 addq.w D7, 1 0000265A 6908 bvs +0xA /* 00002664 */ label0000265C: 0000265C BE6E FDC8 cmp.w D7, [A6 - 0x238] 00002660 6F00 FF54 ble -0xAA /* 000025B6 */ label00002664: 00002664 4A6E FFFC tst.w [A6 - 0x4] 00002668 5EC0 sgt D0 0000266A 0C6D 0001 FD28 cmpi.w [A5 - 0x2D8], 0x1 00002670 5EC1 sgt D1 00002672 C001 and.b D0, D1 00002674 670E beq +0x10 /* 00002684 */ 00002676 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000267A 4EBA F00A jsr [PC - 0xFF6 /* 00001686 */] 0000267E 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label00002684: 00002684 4CDF 00C0 movem.l D6,D7, [A7]+ 00002688 4E5E unlink A6 0000268A 2E9F move.l [A7], [A7]+ 0000268C 4E75 rts fn0000268E: 0000268E 4E56 FEE8 link A6, -0x0118 00002692 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002696 3E2E 000C move.w D7, [A6 + 0xC] label0000269A: 0000269A 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1 000026A0 302E 000E move.w D0, [A6 + 0xE] 000026A4 B06D FD30 cmp.w D0, [A5 - 0x2D0] 000026A8 6C36 bge +0x38 /* 000026E0 */ 000026AA BE6D FD32 cmp.w D7, [A5 - 0x2CE] 000026AE 6C0E bge +0x10 /* 000026BE */ 000026B0 41EE FEEE lea.l A0, [A6 - 0x112] 000026B4 43FA 029A lea.l A1, [PC + 0x29A /* 00002950, value 0x6383537, pstring "857624" */] 000026B8 20D9 move.l [A0]+, [A1]+ 000026BA 20D9 move.l [A0]+, [A1]+ 000026BC 6020 bra +0x22 /* 000026DE */ label000026BE: 000026BE BE6D FD32 cmp.w D7, [A5 - 0x2CE] 000026C2 6F0E ble +0x10 /* 000026D2 */ 000026C4 41EE FEEE lea.l A0, [A6 - 0x112] 000026C8 43FA 027E lea.l A1, [PC + 0x27E /* 00002948, value 0x6363337, pstring "637084" */] 000026CC 20D9 move.l [A0]+, [A1]+ 000026CE 20D9 move.l [A0]+, [A1]+ 000026D0 606E bra +0x70 /* 00002740 */ label000026D2: 000026D2 41EE FEEE lea.l A0, [A6 - 0x112] 000026D6 43FA 0268 lea.l A1, [PC + 0x268 /* 00002940, value 0x6373638, pstring "768354" */] 000026DA 20D9 move.l [A0]+, [A1]+ 000026DC 20D9 move.l [A0]+, [A1]+ label000026DE: 000026DE 6060 bra +0x62 /* 00002740 */ label000026E0: 000026E0 302E 000E move.w D0, [A6 + 0xE] 000026E4 B06D FD30 cmp.w D0, [A5 - 0x2D0] 000026E8 6F36 ble +0x38 /* 00002720 */ 000026EA BE6D FD32 cmp.w D7, [A5 - 0x2CE] 000026EE 6C0E bge +0x10 /* 000026FE */ 000026F0 41EE FEEE lea.l A0, [A6 - 0x112] 000026F4 43FA 0242 lea.l A1, [PC + 0x242 /* 00002938, value 0x6323135, pstring "215084" */] 000026F8 20D9 move.l [A0]+, [A1]+ 000026FA 20D9 move.l [A0]+, [A1]+ 000026FC 6042 bra +0x44 /* 00002740 */ label000026FE: 000026FE BE6D FD32 cmp.w D7, [A5 - 0x2CE] 00002702 6F0E ble +0x10 /* 00002712 */ 00002704 41EE FEEE lea.l A0, [A6 - 0x112] 00002708 43FA 0226 lea.l A1, [PC + 0x226 /* 00002930, value 0x6303133, pstring "013264" */] 0000270C 20D9 move.l [A0]+, [A1]+ 0000270E 20D9 move.l [A0]+, [A1]+ 00002710 602E bra +0x30 /* 00002740 */ label00002712: 00002712 41EE FEEE lea.l A0, [A6 - 0x112] 00002716 43FA 0210 lea.l A1, [PC + 0x210 /* 00002928, value 0x6313032, pstring "102354" */] 0000271A 20D9 move.l [A0]+, [A1]+ 0000271C 20D9 move.l [A0]+, [A1]+ 0000271E 6020 bra +0x22 /* 00002740 */ label00002720: 00002720 BE6D FD32 cmp.w D7, [A5 - 0x2CE] 00002724 6C0E bge +0x10 /* 00002734 */ 00002726 41EE FEEE lea.l A0, [A6 - 0x112] 0000272A 43FA 01F4 lea.l A1, [PC + 0x1F4 /* 00002920, value 0x6353238, pstring "528714" */] 0000272E 20D9 move.l [A0]+, [A1]+ 00002730 20D9 move.l [A0]+, [A1]+ 00002732 600C bra +0xE /* 00002740 */ label00002734: 00002734 41EE FEEE lea.l A0, [A6 - 0x112] 00002738 43FA 01DE lea.l A1, [PC + 0x1DE /* 00002918, value 0x6333036, pstring "306714" */] 0000273C 20D9 move.l [A0]+, [A1]+ 0000273E 20D9 move.l [A0]+, [A1]+ label00002740: 00002740 102E FEEE move.b D0, [A6 - 0x112] 00002744 0240 00FF andi.w D0, 0xFF 00002748 3D40 FEEC move.w [A6 - 0x114], D0 0000274C 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1 00002752 6000 0180 bra +0x182 /* 000028D4 */ label00002756: 00002756 102E FFEF move.b D0, [A6 - 0x11] 0000275A 6700 0172 beq +0x174 /* 000028CE */ 0000275E 302E FFF6 move.w D0, [A6 - 0xA] 00002762 41EE FEEE lea.l A0, [A6 - 0x112] 00002766 1230 0000 move.b D1, [A0 + D0.w] 0000276A 0241 00FF andi.w D1, 0xFF 0000276E 927C 0030 sub.w D1, 0x30 /* '0' */ 00002772 3D41 FFF0 move.w [A6 - 0x10], D1 00002776 302E FFF0 move.w D0, [A6 - 0x10] 0000277A 48C0 ext.l D0 0000277C 81FC 0003 divs.w D0, 0x3 00002780 D06D FD30 add.w D0, [A5 - 0x2D0] 00002784 5340 subq.w D0, 1 00002786 3800 move.w D4, D0 00002788 302E FFF0 move.w D0, [A6 - 0x10] 0000278C 48C0 ext.l D0 0000278E 81FC 0003 divs.w D0, 0x3 00002792 4840 swap.w D0 00002794 4A40 tst.w D0 00002796 D06D FD32 add.w D0, [A5 - 0x2CE] 0000279A 5340 subq.w D0, 1 0000279C 3D40 FFF4 move.w [A6 - 0xC], D0 000027A0 3004 move.w D0, D4 000027A2 6B18 bmi +0x1A /* 000027BC */ 000027A4 B07C 001F cmp.w D0, 0x1F 000027A8 6E12 bgt +0x14 /* 000027BC */ 000027AA 41ED F728 lea.l A0, [A5 - 0x8D8] 000027AE 3200 move.w D1, D0 000027B0 E649 lsr D1.w, 3 000027B2 4441 neg.w D1 000027B4 0130 10FF btst [A0 + D1.w - 0x1], D0 000027B8 0A3C 0004 xori.b ccr, 4 label000027BC: 000027BC 6600 0110 bne +0x112 /* 000028CE */ 000027C0 302E FFF4 move.w D0, [A6 - 0xC] 000027C4 6B18 bmi +0x1A /* 000027DE */ 000027C6 B07C 001F cmp.w D0, 0x1F 000027CA 6E12 bgt +0x14 /* 000027DE */ 000027CC 41ED F72C lea.l A0, [A5 - 0x8D4] 000027D0 3200 move.w D1, D0 000027D2 E649 lsr D1.w, 3 000027D4 4441 neg.w D1 000027D6 0130 10FF btst [A0 + D1.w - 0x1], D0 000027DA 0A3C 0004 xori.b ccr, 4 label000027DE: 000027DE 6600 00EE bne +0xF0 /* 000028CE */ 000027E2 2004 move.l D0, D4 000027E4 C1FC 0012 muls.w D0, 0x12 000027E8 322E FFF4 move.w D1, [A6 - 0xC] 000027EC D041 add.w D0, D1 000027EE 41ED F9E8 lea.l A0, [A5 - 0x618] 000027F2 4A30 0000 tst.b [A0 + D0.w] 000027F6 6600 00D6 bne +0xD8 /* 000028CE */ 000027FA 2004 move.l D0, D4 000027FC 906E 000E sub.w D0, [A6 + 0xE] 00002800 6A02 bpl +0x4 /* 00002804 */ 00002802 4440 neg.w D0 label00002804: 00002804 0C40 0001 cmpi.w D0, 0x1 00002808 5EC0 sgt D0 0000280A 322E FFF4 move.w D1, [A6 - 0xC] 0000280E 9247 sub.w D1, D7 00002810 6A02 bpl +0x4 /* 00002814 */ 00002812 4441 neg.w D1 label00002814: 00002814 0C41 0001 cmpi.w D1, 0x1 00002818 5EC1 sgt D1 0000281A 8001 or.b D0, D1 0000281C 6700 00B0 beq +0xB2 /* 000028CE */ 00002820 3F04 move.w -[A7], D4 00002822 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00002826 1F3C 0001 move.b -[A7], 0x1 0000282A 4EBA EDCA jsr [PC - 0x1236 /* 000015F6 */] 0000282E 3D6E 000E FFFC move.w [A6 - 0x4], [A6 + 0xE] 00002834 3D47 FFFE move.w [A6 - 0x2], D7 00002838 302E FFFC move.w D0, [A6 - 0x4] 0000283C 5340 subq.w D0, 1 0000283E 322E FFFC move.w D1, [A6 - 0x4] 00002842 5241 addq.w D1, 1 00002844 3D41 FEEA move.w [A6 - 0x116], D1 00002848 3C00 move.w D6, D0 0000284A 6078 bra +0x7A /* 000028C4 */ label0000284C: 0000284C 3006 move.w D0, D6 0000284E 6B18 bmi +0x1A /* 00002868 */ 00002850 B07C 001F cmp.w D0, 0x1F 00002854 6E12 bgt +0x14 /* 00002868 */ 00002856 41ED F728 lea.l A0, [A5 - 0x8D8] 0000285A 3200 move.w D1, D0 0000285C E649 lsr D1.w, 3 0000285E 4441 neg.w D1 00002860 0130 10FF btst [A0 + D1.w - 0x1], D0 00002864 0A3C 0004 xori.b ccr, 4 label00002868: 00002868 6656 bne +0x58 /* 000028C0 */ 0000286A 302E FFFE move.w D0, [A6 - 0x2] 0000286E 5340 subq.w D0, 1 00002870 322E FFFE move.w D1, [A6 - 0x2] 00002874 5241 addq.w D1, 1 00002876 3D41 FEE8 move.w [A6 - 0x118], D1 0000287A 3A00 move.w D5, D0 0000287C 603C bra +0x3E /* 000028BA */ label0000287E: 0000287E 3005 move.w D0, D5 00002880 6B18 bmi +0x1A /* 0000289A */ 00002882 B07C 001F cmp.w D0, 0x1F 00002886 6E12 bgt +0x14 /* 0000289A */ 00002888 41ED F72C lea.l A0, [A5 - 0x8D4] 0000288C 3200 move.w D1, D0 0000288E E649 lsr D1.w, 3 00002890 4441 neg.w D1 00002892 0130 10FF btst [A0 + D1.w - 0x1], D0 00002896 0A3C 0004 xori.b ccr, 4 label0000289A: 0000289A 661A bne +0x1C /* 000028B6 */ 0000289C 2006 move.l D0, D6 0000289E C1FC 0012 muls.w D0, 0x12 000028A2 D045 add.w D0, D5 000028A4 41ED F9E8 lea.l A0, [A5 - 0x618] 000028A8 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 000028AE 6606 bne +0x8 /* 000028B6 */ 000028B0 3D46 000E move.w [A6 + 0xE], D6 000028B4 3E05 move.w D7, D5 label000028B6: 000028B6 5245 addq.w D5, 1 000028B8 6906 bvs +0x8 /* 000028C0 */ label000028BA: 000028BA BA6E FEE8 cmp.w D5, [A6 - 0x118] 000028BE 6FBE ble -0x40 /* 0000287E */ label000028C0: 000028C0 5246 addq.w D6, 1 000028C2 6906 bvs +0x8 /* 000028CA */ label000028C4: 000028C4 BC6E FEEA cmp.w D6, [A6 - 0x116] 000028C8 6F82 ble -0x7C /* 0000284C */ label000028CA: 000028CA 422E FFEF clr.b [A6 - 0x11] label000028CE: 000028CE 526E FFF6 addq.w [A6 - 0xA], 1 000028D2 690C bvs +0xE /* 000028E0 */ label000028D4: 000028D4 302E FFF6 move.w D0, [A6 - 0xA] 000028D8 B06E FEEC cmp.w D0, [A6 - 0x114] 000028DC 6F00 FE78 ble -0x186 /* 00002756 */ label000028E0: 000028E0 4A6D FD28 tst.w [A5 - 0x2D8] 000028E4 57C0 seq D0 000028E6 802E FFEF or.b D0, [A6 - 0x11] 000028EA 802D FC19 or.b D0, [A5 - 0x3E7] 000028EE 0240 0001 andi.w D0, 0x1 000028F2 6700 FDA6 beq -0x258 /* 0000269A */ 000028F6 4A6D FD28 tst.w [A5 - 0x2D8] 000028FA 5EC0 sgt D0 000028FC 122D FC19 move.b D1, [A5 - 0x3E7] 00002900 0A01 0001 xori.b D1, 0x1 00002904 C001 and.b D0, D1 00002906 6704 beq +0x6 /* 0000290C */ 00002908 4EBA EEAA jsr [PC - 0x1156 /* 000017B4 */] label0000290C: 0000290C 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002910 4E5E unlink A6 00002912 205F movea.l A0, [A7]+ 00002914 504F addq.w A7, 8 00002916 4ED0 jmp [A0] 00002918 0633 3036 3731 3400 0635 addi.b [[A3 + 0x34000635 + D3 * 8]], 0x36 /* '6' */ 00002922 3238 3731 move.w D1, [0x00003731] 00002926 3400 move.w D2, D0 00002928 0631 3032 3335 3400 0630 addi.b [[A1 + 0x34000630] + D3 * 2], 0x32 /* '2' */ 00002932 3133 3236 move.w -[A0], [A3 + D3.w * 2 + 0x36] 00002936 3400 move.w D2, D0 00002938 0632 3135 3038 addi.b [A2 + D3.w + 0x38], 0x35 /* '5' */ 0000293E 3400 move.w D2, D0 00002940 0637 3638 3335 3400 0636 addi.b [[A7 + 0x34000636] + D3 * 2], 0x38 /* '8' */ 0000294A 3337 3038 move.w -[A1], [A7 + D3.w + 0x38] 0000294E 3400 move.w D2, D0 00002950 0638 3537 3632 addi.b [0x00003632], 0x37 /* '7' */ 00002956 3400 move.w D2, D0 fn00002958: 00002958 4E56 FFF4 link A6, -0x000C 0000295C 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002960 3E2E 0010 move.w D7, [A6 + 0x10] 00002964 3C2E 000E move.w D6, [A6 + 0xE] 00002968 422E 0016 clr.b [A6 + 0x16] 0000296C BE6E 0014 cmp.w D7, [A6 + 0x14] 00002970 6C04 bge +0x6 /* 00002976 */ 00002972 5247 addq.w D7, 1 00002974 6008 bra +0xA /* 0000297E */ label00002976: 00002976 BE6E 0014 cmp.w D7, [A6 + 0x14] 0000297A 6F02 ble +0x4 /* 0000297E */ 0000297C 5347 subq.w D7, 1 label0000297E: 0000297E BC6E 0012 cmp.w D6, [A6 + 0x12] 00002982 6C04 bge +0x6 /* 00002988 */ 00002984 5246 addq.w D6, 1 00002986 6008 bra +0xA /* 00002990 */ label00002988: 00002988 BC6E 0012 cmp.w D6, [A6 + 0x12] 0000298C 6F02 ble +0x4 /* 00002990 */ 0000298E 5346 subq.w D6, 1 label00002990: 00002990 BE6E 0014 cmp.w D7, [A6 + 0x14] 00002994 57C0 seq D0 00002996 BC6E 0012 cmp.w D6, [A6 + 0x12] 0000299A 57C1 seq D1 0000299C C001 and.b D0, D1 0000299E 6704 beq +0x6 /* 000029A4 */ 000029A0 6000 0148 bra +0x14A /* 00002AEA */ label000029A4: 000029A4 3D47 FFFC move.w [A6 - 0x4], D7 000029A8 3D46 FFFE move.w [A6 - 0x2], D6 label000029AC: 000029AC BE6E 0014 cmp.w D7, [A6 + 0x14] 000029B0 56C0 sne D0 000029B2 BC6E 0012 cmp.w D6, [A6 + 0x12] 000029B6 56C1 sne D1 000029B8 8001 or.b D0, D1 000029BA 2207 move.l D1, D7 000029BC C3FC 0012 muls.w D1, 0x12 000029C0 D246 add.w D1, D6 000029C2 41ED F9E8 lea.l A0, [A5 - 0x618] 000029C6 0C30 0001 1000 cmpi.b [A0 + D1.w], 0x1 000029CC 56C1 sne D1 000029CE C001 and.b D0, D1 000029D0 6726 beq +0x28 /* 000029F8 */ 000029D2 BE6E 0014 cmp.w D7, [A6 + 0x14] 000029D6 6C04 bge +0x6 /* 000029DC */ 000029D8 5247 addq.w D7, 1 000029DA 6008 bra +0xA /* 000029E4 */ label000029DC: 000029DC BE6E 0014 cmp.w D7, [A6 + 0x14] 000029E0 6F02 ble +0x4 /* 000029E4 */ 000029E2 5347 subq.w D7, 1 label000029E4: 000029E4 BC6E 0012 cmp.w D6, [A6 + 0x12] 000029E8 6C04 bge +0x6 /* 000029EE */ 000029EA 5246 addq.w D6, 1 000029EC 6008 bra +0xA /* 000029F6 */ label000029EE: 000029EE BC6E 0012 cmp.w D6, [A6 + 0x12] 000029F2 6F02 ble +0x4 /* 000029F6 */ 000029F4 5346 subq.w D6, 1 label000029F6: 000029F6 60B4 bra -0x4A /* 000029AC */ label000029F8: 000029F8 2007 move.l D0, D7 000029FA C1FC 0012 muls.w D0, 0x12 000029FE D046 add.w D0, D6 00002A00 41ED F9E8 lea.l A0, [A5 - 0x618] 00002A04 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00002A0A 660A bne +0xC /* 00002A16 */ 00002A0C 1D7C 0001 0016 move.b [A6 + 0x16], 0x1 00002A12 6000 00D6 bra +0xD8 /* 00002AEA */ label00002A16: 00002A16 4A6E 000C tst.w [A6 + 0xC] 00002A1A 6F00 00CE ble +0xD0 /* 00002AEA */ 00002A1E 302E 0014 move.w D0, [A6 + 0x14] 00002A22 5340 subq.w D0, 1 00002A24 322E 0014 move.w D1, [A6 + 0x14] 00002A28 5241 addq.w D1, 1 00002A2A 3D41 FFF6 move.w [A6 - 0xA], D1 00002A2E 3A00 move.w D5, D0 00002A30 6000 00B0 bra +0xB2 /* 00002AE2 */ label00002A34: 00002A34 3005 move.w D0, D5 00002A36 6B18 bmi +0x1A /* 00002A50 */ 00002A38 B07C 001F cmp.w D0, 0x1F 00002A3C 6E12 bgt +0x14 /* 00002A50 */ 00002A3E 41ED F728 lea.l A0, [A5 - 0x8D8] 00002A42 3200 move.w D1, D0 00002A44 E649 lsr D1.w, 3 00002A46 4441 neg.w D1 00002A48 0130 10FF btst [A0 + D1.w - 0x1], D0 00002A4C 0A3C 0004 xori.b ccr, 4 label00002A50: 00002A50 6600 008C bne +0x8E /* 00002ADE */ 00002A54 302E 0012 move.w D0, [A6 + 0x12] 00002A58 5340 subq.w D0, 1 00002A5A 322E 0012 move.w D1, [A6 + 0x12] 00002A5E 5241 addq.w D1, 1 00002A60 3D41 FFF4 move.w [A6 - 0xC], D1 00002A64 3800 move.w D4, D0 00002A66 6070 bra +0x72 /* 00002AD8 */ label00002A68: 00002A68 3004 move.w D0, D4 00002A6A 6B18 bmi +0x1A /* 00002A84 */ 00002A6C B07C 001F cmp.w D0, 0x1F 00002A70 6E12 bgt +0x14 /* 00002A84 */ 00002A72 41ED F72C lea.l A0, [A5 - 0x8D4] 00002A76 3200 move.w D1, D0 00002A78 E649 lsr D1.w, 3 00002A7A 4441 neg.w D1 00002A7C 0130 10FF btst [A0 + D1.w - 0x1], D0 00002A80 0A3C 0004 xori.b ccr, 4 label00002A84: 00002A84 664E bne +0x50 /* 00002AD4 */ 00002A86 2005 move.l D0, D5 00002A88 C1FC 0012 muls.w D0, 0x12 00002A8C D044 add.w D0, D4 00002A8E 41ED F9E8 lea.l A0, [A5 - 0x618] 00002A92 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00002A98 673A beq +0x3C /* 00002AD4 */ 00002A9A BA6E FFFC cmp.w D5, [A6 - 0x4] 00002A9E 56C0 sne D0 00002AA0 B86E FFFE cmp.w D4, [A6 - 0x2] 00002AA4 56C1 sne D1 00002AA6 8001 or.b D0, D1 00002AA8 672A beq +0x2C /* 00002AD4 */ 00002AAA 4267 clr.w -[A7] 00002AAC 3F05 move.w -[A7], D5 00002AAE 3F04 move.w -[A7], D4 00002AB0 3F2E FFFC move.w -[A7], [A6 - 0x4] 00002AB4 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002AB8 302E 000C move.w D0, [A6 + 0xC] 00002ABC 5340 subq.w D0, 1 00002ABE 3F00 move.w -[A7], D0 00002AC0 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002AC4 4EBA FE92 jsr [PC - 0x16E /* 00002958 */] 00002AC8 101F move.b D0, [A7]+ 00002ACA 6708 beq +0xA /* 00002AD4 */ 00002ACC 1D7C 0001 0016 move.b [A6 + 0x16], 0x1 00002AD2 6016 bra +0x18 /* 00002AEA */ label00002AD4: 00002AD4 5244 addq.w D4, 1 00002AD6 6906 bvs +0x8 /* 00002ADE */ label00002AD8: 00002AD8 B86E FFF4 cmp.w D4, [A6 - 0xC] 00002ADC 6F8A ble -0x74 /* 00002A68 */ label00002ADE: 00002ADE 5245 addq.w D5, 1 00002AE0 6908 bvs +0xA /* 00002AEA */ label00002AE2: 00002AE2 BA6E FFF6 cmp.w D5, [A6 - 0xA] 00002AE6 6F00 FF4C ble -0xB2 /* 00002A34 */ label00002AEA: 00002AEA 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002AEE 4E5E unlink A6 00002AF0 205F movea.l A0, [A7]+ 00002AF2 DEFC 000E add.w A7, 0xE 00002AF6 4ED0 jmp [A0] fn00002AF8: 00002AF8 4E56 FFF4 link A6, -0x000C 00002AFC 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002B00 382E 000E move.w D4, [A6 + 0xE] 00002B04 422E 0010 clr.b [A6 + 0x10] 00002B08 7A04 moveq.l D5, 0x04 00002B0A 6000 00D2 bra +0xD4 /* 00002BDE */ label00002B0E: 00002B0E 302D FD30 move.w D0, [A5 - 0x2D0] 00002B12 5340 subq.w D0, 1 00002B14 322D FD30 move.w D1, [A5 - 0x2D0] 00002B18 5241 addq.w D1, 1 00002B1A 3D41 FFF6 move.w [A6 - 0xA], D1 00002B1E 3E00 move.w D7, D0 00002B20 6000 00B2 bra +0xB4 /* 00002BD4 */ label00002B24: 00002B24 3007 move.w D0, D7 00002B26 6B18 bmi +0x1A /* 00002B40 */ 00002B28 B07C 001F cmp.w D0, 0x1F 00002B2C 6E12 bgt +0x14 /* 00002B40 */ 00002B2E 41ED F728 lea.l A0, [A5 - 0x8D8] 00002B32 3200 move.w D1, D0 00002B34 E649 lsr D1.w, 3 00002B36 4441 neg.w D1 00002B38 0130 10FF btst [A0 + D1.w - 0x1], D0 00002B3C 0A3C 0004 xori.b ccr, 4 label00002B40: 00002B40 6600 008E bne +0x90 /* 00002BD0 */ 00002B44 302D FD32 move.w D0, [A5 - 0x2CE] 00002B48 5340 subq.w D0, 1 00002B4A 322D FD32 move.w D1, [A5 - 0x2CE] 00002B4E 5241 addq.w D1, 1 00002B50 3D41 FFF4 move.w [A6 - 0xC], D1 00002B54 3C00 move.w D6, D0 00002B56 6072 bra +0x74 /* 00002BCA */ label00002B58: 00002B58 3006 move.w D0, D6 00002B5A 6B18 bmi +0x1A /* 00002B74 */ 00002B5C B07C 001F cmp.w D0, 0x1F 00002B60 6E12 bgt +0x14 /* 00002B74 */ 00002B62 41ED F72C lea.l A0, [A5 - 0x8D4] 00002B66 3200 move.w D1, D0 00002B68 E649 lsr D1.w, 3 00002B6A 4441 neg.w D1 00002B6C 0130 10FF btst [A0 + D1.w - 0x1], D0 00002B70 0A3C 0004 xori.b ccr, 4 label00002B74: 00002B74 6650 bne +0x52 /* 00002BC6 */ 00002B76 2007 move.l D0, D7 00002B78 C1FC 0012 muls.w D0, 0x12 00002B7C D046 add.w D0, D6 00002B7E 41ED F9E8 lea.l A0, [A5 - 0x618] 00002B82 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00002B88 673C beq +0x3E /* 00002BC6 */ 00002B8A B847 cmp.w D4, D7 00002B8C 56C0 sne D0 00002B8E BC6E 000C cmp.w D6, [A6 + 0xC] 00002B92 56C1 sne D1 00002B94 8001 or.b D0, D1 00002B96 672E beq +0x30 /* 00002BC6 */ 00002B98 4267 clr.w -[A7] 00002B9A 3F07 move.w -[A7], D7 00002B9C 3F06 move.w -[A7], D6 00002B9E 3F04 move.w -[A7], D4 00002BA0 3F2E 000C move.w -[A7], [A6 + 0xC] 00002BA4 3F05 move.w -[A7], D5 00002BA6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002BAA 4EBA FDAC jsr [PC - 0x254 /* 00002958 */] 00002BAE 101F move.b D0, [A7]+ 00002BB0 6714 beq +0x16 /* 00002BC6 */ 00002BB2 3F07 move.w -[A7], D7 00002BB4 3F06 move.w -[A7], D6 00002BB6 1F3C 0001 move.b -[A7], 0x1 00002BBA 4EBA EA3A jsr [PC - 0x15C6 /* 000015F6 */] 00002BBE 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 00002BC4 6034 bra +0x36 /* 00002BFA */ label00002BC6: 00002BC6 5246 addq.w D6, 1 00002BC8 6906 bvs +0x8 /* 00002BD0 */ label00002BCA: 00002BCA BC6E FFF4 cmp.w D6, [A6 - 0xC] 00002BCE 6F88 ble -0x76 /* 00002B58 */ label00002BD0: 00002BD0 5247 addq.w D7, 1 00002BD2 6908 bvs +0xA /* 00002BDC */ label00002BD4: 00002BD4 BE6E FFF6 cmp.w D7, [A6 - 0xA] 00002BD8 6F00 FF4A ble -0xB4 /* 00002B24 */ label00002BDC: 00002BDC 5245 addq.w D5, 1 label00002BDE: 00002BDE 0C45 0004 cmpi.w D5, 0x4 00002BE2 6F00 FF2A ble -0xD4 /* 00002B0E */ 00002BE6 3F04 move.w -[A7], D4 00002BE8 3F2E 000C move.w -[A7], [A6 + 0xC] 00002BEC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002BF0 4EBA FA9C jsr [PC - 0x564 /* 0000268E */] 00002BF4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 label00002BFA: 00002BFA 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00002BFE 4E5E unlink A6 00002C00 205F movea.l A0, [A7]+ 00002C02 504F addq.w A7, 8 00002C04 4ED0 jmp [A0] fn00002C06: 00002C06 4E56 FFF8 link A6, -0x0008 00002C0A 48E7 0308 movem.l -[A7], D6,D7,A4 00002C0E 286E 0008 movea.l A4, [A6 + 0x8] 00002C12 422E 0014 clr.b [A6 + 0x14] 00002C16 3D6E 000C FFFA move.w [A6 - 0x6], [A6 + 0xC] 00002C1C 3E2E 000E move.w D7, [A6 + 0xE] 00002C20 6000 00FE bra +0x100 /* 00002D20 */ label00002C24: 00002C24 3007 move.w D0, D7 00002C26 6B18 bmi +0x1A /* 00002C40 */ 00002C28 B07C 001F cmp.w D0, 0x1F 00002C2C 6E12 bgt +0x14 /* 00002C40 */ 00002C2E 41ED F72C lea.l A0, [A5 - 0x8D4] 00002C32 3200 move.w D1, D0 00002C34 E649 lsr D1.w, 3 00002C36 4441 neg.w D1 00002C38 0130 10FF btst [A0 + D1.w - 0x1], D0 00002C3C 0A3C 0004 xori.b ccr, 4 label00002C40: 00002C40 6600 00DA bne +0xDC /* 00002D1C */ 00002C44 3D6E 0010 FFF8 move.w [A6 - 0x8], [A6 + 0x10] 00002C4A 3C2E 0012 move.w D6, [A6 + 0x12] 00002C4E 6000 00C4 bra +0xC6 /* 00002D14 */ label00002C52: 00002C52 3006 move.w D0, D6 00002C54 6B18 bmi +0x1A /* 00002C6E */ 00002C56 B07C 001F cmp.w D0, 0x1F 00002C5A 6E12 bgt +0x14 /* 00002C6E */ 00002C5C 41ED F728 lea.l A0, [A5 - 0x8D8] 00002C60 3200 move.w D1, D0 00002C62 E649 lsr D1.w, 3 00002C64 4441 neg.w D1 00002C66 0130 10FF btst [A0 + D1.w - 0x1], D0 00002C6A 0A3C 0004 xori.b ccr, 4 label00002C6E: 00002C6E 6600 00A0 bne +0xA2 /* 00002D10 */ 00002C72 2006 move.l D0, D6 00002C74 C1FC 0012 muls.w D0, 0x12 00002C78 D047 add.w D0, D7 00002C7A 41ED F9E8 lea.l A0, [A5 - 0x618] 00002C7E 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00002C84 6600 008A bne +0x8C /* 00002D10 */ 00002C88 302C FFFA move.w D0, [A4 - 0x6] 00002C8C 5240 addq.w D0, 1 00002C8E 322C 000E move.w D1, [A4 + 0xE] 00002C92 9246 sub.w D1, D6 00002C94 6A02 bpl +0x4 /* 00002C98 */ 00002C96 4441 neg.w D1 label00002C98: 00002C98 B240 cmp.w D1, D0 00002C9A 5EC0 sgt D0 00002C9C 322C FFFA move.w D1, [A4 - 0x6] 00002CA0 5241 addq.w D1, 1 00002CA2 342C 000C move.w D2, [A4 + 0xC] 00002CA6 9447 sub.w D2, D7 00002CA8 6A02 bpl +0x4 /* 00002CAC */ 00002CAA 4442 neg.w D2 label00002CAC: 00002CAC B441 cmp.w D2, D1 00002CAE 5EC1 sgt D1 00002CB0 8001 or.b D0, D1 00002CB2 675C beq +0x5E /* 00002D10 */ 00002CB4 1D7C 0001 0014 move.b [A6 + 0x14], 0x1 00002CBA BC6C FFF6 cmp.w D6, [A4 - 0xA] 00002CBE 6F0C ble +0xE /* 00002CCC */ 00002CC0 302C FFF6 move.w D0, [A4 - 0xA] 00002CC4 5240 addq.w D0, 1 00002CC6 3940 FFFC move.w [A4 - 0x4], D0 00002CCA 6018 bra +0x1A /* 00002CE4 */ label00002CCC: 00002CCC BC6C FFF6 cmp.w D6, [A4 - 0xA] 00002CD0 6C0C bge +0xE /* 00002CDE */ 00002CD2 302C FFF6 move.w D0, [A4 - 0xA] 00002CD6 5340 subq.w D0, 1 00002CD8 3940 FFFC move.w [A4 - 0x4], D0 00002CDC 6006 bra +0x8 /* 00002CE4 */ label00002CDE: 00002CDE 396C FFF6 FFFC move.w [A4 - 0x4], [A4 - 0xA] label00002CE4: 00002CE4 BE6C FFF8 cmp.w D7, [A4 - 0x8] 00002CE8 6F0C ble +0xE /* 00002CF6 */ 00002CEA 302C FFF8 move.w D0, [A4 - 0x8] 00002CEE 5240 addq.w D0, 1 00002CF0 3940 FFFE move.w [A4 - 0x2], D0 00002CF4 6032 bra +0x34 /* 00002D28 */ label00002CF6: 00002CF6 BE6C FFF8 cmp.w D7, [A4 - 0x8] 00002CFA 6C0C bge +0xE /* 00002D08 */ 00002CFC 302C FFF8 move.w D0, [A4 - 0x8] 00002D00 5340 subq.w D0, 1 00002D02 3940 FFFE move.w [A4 - 0x2], D0 00002D06 6020 bra +0x22 /* 00002D28 */ label00002D08: 00002D08 396C FFF8 FFFE move.w [A4 - 0x2], [A4 - 0x8] 00002D0E 6018 bra +0x1A /* 00002D28 */ label00002D10: 00002D10 5246 addq.w D6, 1 00002D12 6908 bvs +0xA /* 00002D1C */ label00002D14: 00002D14 BC6E FFF8 cmp.w D6, [A6 - 0x8] 00002D18 6F00 FF38 ble -0xC6 /* 00002C52 */ label00002D1C: 00002D1C 5247 addq.w D7, 1 00002D1E 6908 bvs +0xA /* 00002D28 */ label00002D20: 00002D20 BE6E FFFA cmp.w D7, [A6 - 0x6] 00002D24 6F00 FEFE ble -0x100 /* 00002C24 */ label00002D28: 00002D28 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002D2C 4E5E unlink A6 00002D2E 205F movea.l A0, [A7]+ 00002D30 DEFC 000C add.w A7, 0xC 00002D34 4ED0 jmp [A0] fn00002D36: 00002D36 4E56 FFF4 link A6, -0x000C 00002D3A 2F07 move.l -[A7], D7 00002D3C 422E 0010 clr.b [A6 + 0x10] 00002D40 3D6D FD30 FFF6 move.w [A6 - 0xA], [A5 - 0x2D0] 00002D46 3D6D FD32 FFF8 move.w [A6 - 0x8], [A5 - 0x2CE] 00002D4C 4207 clr.b D7 00002D4E 3D7C 0002 FFFA move.w [A6 - 0x6], 0x2 label00002D54: 00002D54 0C6E 001E FFFA cmpi.w [A6 - 0x6], 0x1E 00002D5A 5DC0 slt D0 00002D5C 2207 move.l D1, D7 00002D5E 0A01 0001 xori.b D1, 0x1 00002D62 C001 and.b D0, D1 00002D64 6700 00EA beq +0xEC /* 00002E50 */ 00002D68 4267 clr.w -[A7] 00002D6A 302E FFF6 move.w D0, [A6 - 0xA] 00002D6E 906E FFFA sub.w D0, [A6 - 0x6] 00002D72 3F00 move.w -[A7], D0 00002D74 302E FFFA move.w D0, [A6 - 0x6] 00002D78 D06E FFF6 add.w D0, [A6 - 0xA] 00002D7C 3F00 move.w -[A7], D0 00002D7E 302E FFF8 move.w D0, [A6 - 0x8] 00002D82 906E FFFA sub.w D0, [A6 - 0x6] 00002D86 3F00 move.w -[A7], D0 00002D88 302E FFF8 move.w D0, [A6 - 0x8] 00002D8C 906E FFFA sub.w D0, [A6 - 0x6] 00002D90 3F00 move.w -[A7], D0 00002D92 2F0E move.l -[A7], A6 00002D94 4EBA FE70 jsr [PC - 0x190 /* 00002C06 */] 00002D98 101F move.b D0, [A7]+ 00002D9A 6706 beq +0x8 /* 00002DA2 */ 00002D9C 7E01 moveq.l D7, 0x01 00002D9E 6000 00A8 bra +0xAA /* 00002E48 */ label00002DA2: 00002DA2 4267 clr.w -[A7] 00002DA4 302E FFF6 move.w D0, [A6 - 0xA] 00002DA8 906E FFFA sub.w D0, [A6 - 0x6] 00002DAC 3F00 move.w -[A7], D0 00002DAE 302E FFFA move.w D0, [A6 - 0x6] 00002DB2 D06E FFF6 add.w D0, [A6 - 0xA] 00002DB6 3F00 move.w -[A7], D0 00002DB8 302E FFFA move.w D0, [A6 - 0x6] 00002DBC D06E FFF8 add.w D0, [A6 - 0x8] 00002DC0 3F00 move.w -[A7], D0 00002DC2 302E FFFA move.w D0, [A6 - 0x6] 00002DC6 D06E FFF8 add.w D0, [A6 - 0x8] 00002DCA 3F00 move.w -[A7], D0 00002DCC 2F0E move.l -[A7], A6 00002DCE 4EBA FE36 jsr [PC - 0x1CA /* 00002C06 */] 00002DD2 101F move.b D0, [A7]+ 00002DD4 6704 beq +0x6 /* 00002DDA */ 00002DD6 7E01 moveq.l D7, 0x01 00002DD8 606E bra +0x70 /* 00002E48 */ label00002DDA: 00002DDA 4267 clr.w -[A7] 00002DDC 302E FFF6 move.w D0, [A6 - 0xA] 00002DE0 906E FFFA sub.w D0, [A6 - 0x6] 00002DE4 3F00 move.w -[A7], D0 00002DE6 302E FFF6 move.w D0, [A6 - 0xA] 00002DEA 906E FFFA sub.w D0, [A6 - 0x6] 00002DEE 3F00 move.w -[A7], D0 00002DF0 302E FFF8 move.w D0, [A6 - 0x8] 00002DF4 906E FFFA sub.w D0, [A6 - 0x6] 00002DF8 3F00 move.w -[A7], D0 00002DFA 302E FFFA move.w D0, [A6 - 0x6] 00002DFE D06E FFF8 add.w D0, [A6 - 0x8] 00002E02 3F00 move.w -[A7], D0 00002E04 2F0E move.l -[A7], A6 00002E06 4EBA FDFE jsr [PC - 0x202 /* 00002C06 */] 00002E0A 101F move.b D0, [A7]+ 00002E0C 6704 beq +0x6 /* 00002E12 */ 00002E0E 7E01 moveq.l D7, 0x01 00002E10 6036 bra +0x38 /* 00002E48 */ label00002E12: 00002E12 4267 clr.w -[A7] 00002E14 302E FFFA move.w D0, [A6 - 0x6] 00002E18 D06E FFF6 add.w D0, [A6 - 0xA] 00002E1C 3F00 move.w -[A7], D0 00002E1E 302E FFFA move.w D0, [A6 - 0x6] 00002E22 D06E FFF6 add.w D0, [A6 - 0xA] 00002E26 3F00 move.w -[A7], D0 00002E28 302E FFF8 move.w D0, [A6 - 0x8] 00002E2C 906E FFFA sub.w D0, [A6 - 0x6] 00002E30 3F00 move.w -[A7], D0 00002E32 302E FFFA move.w D0, [A6 - 0x6] 00002E36 D06E FFF8 add.w D0, [A6 - 0x8] 00002E3A 3F00 move.w -[A7], D0 00002E3C 2F0E move.l -[A7], A6 00002E3E 4EBA FDC6 jsr [PC - 0x23A /* 00002C06 */] 00002E42 101F move.b D0, [A7]+ 00002E44 6702 beq +0x4 /* 00002E48 */ 00002E46 7E01 moveq.l D7, 0x01 label00002E48: 00002E48 526E FFFA addq.w [A6 - 0x6], 1 00002E4C 6000 FF06 bra -0xF8 /* 00002D54 */ label00002E50: 00002E50 1007 move.b D0, D7 00002E52 6730 beq +0x32 /* 00002E84 */ 00002E54 302E FFFC move.w D0, [A6 - 0x4] 00002E58 C1FC 0012 muls.w D0, 0x12 00002E5C 322E FFFE move.w D1, [A6 - 0x2] 00002E60 D041 add.w D0, D1 00002E62 41ED F9E8 lea.l A0, [A5 - 0x618] 00002E66 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00002E6C 6716 beq +0x18 /* 00002E84 */ 00002E6E 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 00002E74 3F2E FFFC move.w -[A7], [A6 - 0x4] 00002E78 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002E7C 1F3C 0001 move.b -[A7], 0x1 00002E80 4EBA E774 jsr [PC - 0x188C /* 000015F6 */] label00002E84: 00002E84 2E1F move.l D7, [A7]+ 00002E86 4E5E unlink A6 00002E88 205F movea.l A0, [A7]+ 00002E8A 504F addq.w A7, 8 00002E8C 4ED0 jmp [A0] fn00002E8E: 00002E8E 4E56 FFF0 link A6, -0x0010 00002E92 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00002E96 3C2E 0010 move.w D6, [A6 + 0x10] 00002E9A 3A2E 000E move.w D5, [A6 + 0xE] 00002E9E 286E 0008 movea.l A4, [A6 + 0x8] 00002EA2 102C 000E move.b D0, [A4 + 0xE] 00002EA6 6728 beq +0x2A /* 00002ED0 */ 00002EA8 4A45 tst.w D5 00002EAA 6F08 ble +0xA /* 00002EB4 */ 00002EAC 2005 move.l D0, D5 00002EAE 5340 subq.w D0, 1 00002EB0 3800 move.w D4, D0 00002EB2 6002 bra +0x4 /* 00002EB6 */ label00002EB4: 00002EB4 3805 move.w D4, D5 label00002EB6: 00002EB6 0C45 0011 cmpi.w D5, 0x11 00002EBA 6C0A bge +0xC /* 00002EC6 */ 00002EBC 2005 move.l D0, D5 00002EBE 5240 addq.w D0, 1 00002EC0 3D40 FFFC move.w [A6 - 0x4], D0 00002EC4 6004 bra +0x6 /* 00002ECA */ label00002EC6: 00002EC6 3D45 FFFC move.w [A6 - 0x4], D5 label00002ECA: 00002ECA 3D46 FFFE move.w [A6 - 0x2], D6 00002ECE 6026 bra +0x28 /* 00002EF6 */ label00002ED0: 00002ED0 4A46 tst.w D6 00002ED2 6F08 ble +0xA /* 00002EDC */ 00002ED4 2006 move.l D0, D6 00002ED6 5340 subq.w D0, 1 00002ED8 3800 move.w D4, D0 00002EDA 6002 bra +0x4 /* 00002EDE */ label00002EDC: 00002EDC 3806 move.w D4, D6 label00002EDE: 00002EDE 0C46 001E cmpi.w D6, 0x1E 00002EE2 6C0A bge +0xC /* 00002EEE */ 00002EE4 2006 move.l D0, D6 00002EE6 5240 addq.w D0, 1 00002EE8 3D40 FFFC move.w [A6 - 0x4], D0 00002EEC 6004 bra +0x6 /* 00002EF2 */ label00002EEE: 00002EEE 3D46 FFFC move.w [A6 - 0x4], D6 label00002EF2: 00002EF2 3D45 FFFE move.w [A6 - 0x2], D5 label00002EF6: 00002EF6 3D6E FFFC FFF0 move.w [A6 - 0x10], [A6 - 0x4] 00002EFC 3E04 move.w D7, D4 00002EFE 6020 bra +0x22 /* 00002F20 */ label00002F00: 00002F00 4267 clr.w -[A7] 00002F02 41EE 0012 lea.l A0, [A6 + 0x12] 00002F06 2F08 move.l -[A7], A0 00002F08 48C7 ext.l D7 00002F0A 2F07 move.l -[A7], D7 00002F0C A85D syscall BitTst 00002F0E 101F move.b D0, [A7]+ 00002F10 670A beq +0xC /* 00002F1C */ 00002F12 3D7C 270F 0016 move.w [A6 + 0x16], 0x270F 00002F18 6000 00B0 bra +0xB2 /* 00002FCA */ label00002F1C: 00002F1C 5247 addq.w D7, 1 00002F1E 6906 bvs +0x8 /* 00002F26 */ label00002F20: 00002F20 BE6E FFF0 cmp.w D7, [A6 - 0x10] 00002F24 6FDA ble -0x24 /* 00002F00 */ label00002F26: 00002F26 102C 000C move.b D0, [A4 + 0xC] 00002F2A 6712 beq +0x14 /* 00002F3E */ 00002F2C 42A7 clr.l -[A7] 00002F2E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002F32 3F3C FFFF move.w -[A7], 0xFFFF 00002F36 A85C syscall BitShift 00002F38 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00002F3C 6010 bra +0x12 /* 00002F4E */ label00002F3E: 00002F3E 42A7 clr.l -[A7] 00002F40 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002F44 3F3C 0001 move.w -[A7], 0x1 00002F48 A85C syscall BitShift 00002F4A 2D5F 0012 move.l [A6 + 0x12], [A7]+ label00002F4E: 00002F4E 42A7 clr.l -[A7] 00002F50 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002F54 302E FFFE move.w D0, [A6 - 0x2] 00002F58 E540 asl D0.w, 2 00002F5A 2F34 0084 move.l -[A7], [A4 + D0.w - 0x124] 00002F5E A858 syscall BitAnd 00002F60 2D5F 0012 move.l [A6 + 0x12], [A7]+ 00002F64 4AAE 0012 tst.l [A6 + 0x12] 00002F68 6606 bne +0x8 /* 00002F70 */ 00002F6A 426E 0016 clr.w [A6 + 0x16] 00002F6E 605A bra +0x5C /* 00002FCA */ label00002F70: 00002F70 4A6E 000C tst.w [A6 + 0xC] 00002F74 6F28 ble +0x2A /* 00002F9E */ 00002F76 4267 clr.w -[A7] 00002F78 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002F7C 3F06 move.w -[A7], D6 00002F7E 3F05 move.w -[A7], D5 00002F80 486E FFF6 pea.l [A6 - 0xA] 00002F84 486E FFF8 pea.l [A6 - 0x8] 00002F88 302E 000C move.w D0, [A6 + 0xC] 00002F8C 5340 subq.w D0, 1 00002F8E 3F00 move.w -[A7], D0 00002F90 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F94 4EBA 0042 jsr [PC + 0x42 /* 00002FD8 */] 00002F98 3D5F 0016 move.w [A6 + 0x16], [A7]+ 00002F9C 602C bra +0x2E /* 00002FCA */ label00002F9E: 00002F9E 426E FFF4 clr.w [A6 - 0xC] 00002FA2 4247 clr.w D7 00002FA4 6018 bra +0x1A /* 00002FBE */ label00002FA6: 00002FA6 4267 clr.w -[A7] 00002FA8 41EE 0012 lea.l A0, [A6 + 0x12] 00002FAC 2F08 move.l -[A7], A0 00002FAE 48C7 ext.l D7 00002FB0 2F07 move.l -[A7], D7 00002FB2 A85D syscall BitTst 00002FB4 101F move.b D0, [A7]+ 00002FB6 6704 beq +0x6 /* 00002FBC */ 00002FB8 526E FFF4 addq.w [A6 - 0xC], 1 label00002FBC: 00002FBC 5247 addq.w D7, 1 label00002FBE: 00002FBE 0C47 001F cmpi.w D7, 0x1F 00002FC2 6FE2 ble -0x1C /* 00002FA6 */ 00002FC4 3D6E FFF4 0016 move.w [A6 + 0x16], [A6 - 0xC] label00002FCA: 00002FCA 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00002FCE 4E5E unlink A6 00002FD0 205F movea.l A0, [A7]+ 00002FD2 DEFC 000E add.w A7, 0xE 00002FD6 4ED0 jmp [A0] fn00002FD8: 00002FD8 4E56 FFF4 link A6, -0x000C 00002FDC 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00002FE0 7C63 moveq.l D6, 0x63 00002FE2 206E 0012 movea.l A0, [A6 + 0x12] 00002FE6 30BC FFFF move.w [A0], 0xFFFF 00002FEA 302E 0018 move.w D0, [A6 + 0x18] 00002FEE 5340 subq.w D0, 1 00002FF0 322E 0018 move.w D1, [A6 + 0x18] 00002FF4 5241 addq.w D1, 1 00002FF6 3D41 FFF6 move.w [A6 - 0xA], D1 00002FFA 3E00 move.w D7, D0 00002FFC 6000 00A2 bra +0xA4 /* 000030A0 */ label00003000: 00003000 3007 move.w D0, D7 00003002 6B18 bmi +0x1A /* 0000301C */ 00003004 B07C 001F cmp.w D0, 0x1F 00003008 6E12 bgt +0x14 /* 0000301C */ 0000300A 41ED F728 lea.l A0, [A5 - 0x8D8] 0000300E 3200 move.w D1, D0 00003010 E649 lsr D1.w, 3 00003012 4441 neg.w D1 00003014 0130 10FF btst [A0 + D1.w - 0x1], D0 00003018 0A3C 0004 xori.b ccr, 4 label0000301C: 0000301C 667E bne +0x80 /* 0000309C */ 0000301E 302E 0016 move.w D0, [A6 + 0x16] 00003022 5340 subq.w D0, 1 00003024 322E 0016 move.w D1, [A6 + 0x16] 00003028 5241 addq.w D1, 1 0000302A 3D41 FFF4 move.w [A6 - 0xC], D1 0000302E 3A00 move.w D5, D0 00003030 6064 bra +0x66 /* 00003096 */ label00003032: 00003032 3005 move.w D0, D5 00003034 6B18 bmi +0x1A /* 0000304E */ 00003036 B07C 001F cmp.w D0, 0x1F 0000303A 6E12 bgt +0x14 /* 0000304E */ 0000303C 41ED F72C lea.l A0, [A5 - 0x8D4] 00003040 3200 move.w D1, D0 00003042 E649 lsr D1.w, 3 00003044 4441 neg.w D1 00003046 0130 10FF btst [A0 + D1.w - 0x1], D0 0000304A 0A3C 0004 xori.b ccr, 4 label0000304E: 0000304E 6642 bne +0x44 /* 00003092 */ 00003050 2007 move.l D0, D7 00003052 C1FC 0012 muls.w D0, 0x12 00003056 D045 add.w D0, D5 00003058 41ED F9E8 lea.l A0, [A5 - 0x618] 0000305C 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00003062 672E beq +0x30 /* 00003092 */ 00003064 4A46 tst.w D6 00003066 6F2A ble +0x2C /* 00003092 */ 00003068 4267 clr.w -[A7] 0000306A 2F2E 001A move.l -[A7], [A6 + 0x1A] 0000306E 3F07 move.w -[A7], D7 00003070 3F05 move.w -[A7], D5 00003072 3F2E 000C move.w -[A7], [A6 + 0xC] 00003076 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000307A 4EBA FE12 jsr [PC - 0x1EE /* 00002E8E */] 0000307E 381F move.w D4, [A7]+ 00003080 BC44 cmp.w D6, D4 00003082 6F0E ble +0x10 /* 00003092 */ 00003084 3C04 move.w D6, D4 00003086 206E 0012 movea.l A0, [A6 + 0x12] 0000308A 3087 move.w [A0], D7 0000308C 206E 000E movea.l A0, [A6 + 0xE] 00003090 3085 move.w [A0], D5 label00003092: 00003092 5245 addq.w D5, 1 00003094 6906 bvs +0x8 /* 0000309C */ label00003096: 00003096 BA6E FFF4 cmp.w D5, [A6 - 0xC] 0000309A 6F96 ble -0x68 /* 00003032 */ label0000309C: 0000309C 5247 addq.w D7, 1 0000309E 6908 bvs +0xA /* 000030A8 */ label000030A0: 000030A0 BE6E FFF6 cmp.w D7, [A6 - 0xA] 000030A4 6F00 FF5A ble -0xA4 /* 00003000 */ label000030A8: 000030A8 0C46 0063 cmpi.w D6, 0x63 /* 'c' */ 000030AC 6622 bne +0x24 /* 000030D0 */ 000030AE 4246 clr.w D6 000030B0 4247 clr.w D7 000030B2 6016 bra +0x18 /* 000030CA */ label000030B4: 000030B4 4267 clr.w -[A7] 000030B6 41EE 001A lea.l A0, [A6 + 0x1A] 000030BA 2F08 move.l -[A7], A0 000030BC 48C7 ext.l D7 000030BE 2F07 move.l -[A7], D7 000030C0 A85D syscall BitTst 000030C2 101F move.b D0, [A7]+ 000030C4 6702 beq +0x4 /* 000030C8 */ 000030C6 5246 addq.w D6, 1 label000030C8: 000030C8 5247 addq.w D7, 1 label000030CA: 000030CA 0C47 001F cmpi.w D7, 0x1F 000030CE 6FE4 ble -0x1A /* 000030B4 */ label000030D0: 000030D0 3D46 001E move.w [A6 + 0x1E], D6 000030D4 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000030D8 4E5E unlink A6 000030DA 205F movea.l A0, [A7]+ 000030DC DEFC 0016 add.w A7, 0x16 000030E0 4ED0 jmp [A0] fn000030E2: 000030E2 4E56 FFE6 link A6, -0x001A 000030E6 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000030EA 286E 0008 movea.l A4, [A6 + 0x8] 000030EE 4245 clr.w D5 000030F0 102C 000E move.b D0, [A4 + 0xE] 000030F4 6700 008C beq +0x8E /* 00003182 */ 000030F8 4247 clr.w D7 000030FA 6048 bra +0x4A /* 00003144 */ label000030FC: 000030FC 42AE FFEA clr.l [A6 - 0x16] 00003100 4246 clr.w D6 00003102 6022 bra +0x24 /* 00003126 */ label00003104: 00003104 2007 move.l D0, D7 00003106 C1FC 0012 muls.w D0, 0x12 0000310A D046 add.w D0, D6 0000310C 41ED F9E8 lea.l A0, [A5 - 0x618] 00003110 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 00003116 660C bne +0xE /* 00003124 */ 00003118 41EE FFEA lea.l A0, [A6 - 0x16] 0000311C 2F08 move.l -[A7], A0 0000311E 48C6 ext.l D6 00003120 2F06 move.l -[A7], D6 00003122 A85E syscall BitSet label00003124: 00003124 5246 addq.w D6, 1 label00003126: 00003126 0C46 0011 cmpi.w D6, 0x11 0000312A 6FD8 ble -0x26 /* 00003104 */ 0000312C 2007 move.l D0, D7 0000312E E540 asl D0.w, 2 00003130 2F00 move.l -[A7], D0 00003132 42A7 clr.l -[A7] 00003134 2F2E FFEA move.l -[A7], [A6 - 0x16] 00003138 A85A syscall BitNot 0000313A 221F move.l D1, [A7]+ 0000313C 201F move.l D0, [A7]+ 0000313E 2981 0084 move.l [A4 + D0.w - 0x124], D1 00003142 5247 addq.w D7, 1 label00003144: 00003144 0C47 001E cmpi.w D7, 0x1E 00003148 6FB2 ble -0x4C /* 000030FC */ 0000314A 42AE FFE6 clr.l [A6 - 0x1A] 0000314E 4246 clr.w D6 00003150 6026 bra +0x28 /* 00003178 */ label00003152: 00003152 302D FD30 move.w D0, [A5 - 0x2D0] 00003156 C1FC 0012 muls.w D0, 0x12 0000315A D046 add.w D0, D6 0000315C 41ED F9E8 lea.l A0, [A5 - 0x618] 00003160 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00003166 660E bne +0x10 /* 00003176 */ 00003168 41EE FFE6 lea.l A0, [A6 - 0x1A] 0000316C 2F08 move.l -[A7], A0 0000316E 48C6 ext.l D6 00003170 2F06 move.l -[A7], D6 00003172 A85E syscall BitSet 00003174 5245 addq.w D5, 1 label00003176: 00003176 5246 addq.w D6, 1 label00003178: 00003178 0C46 0011 cmpi.w D6, 0x11 0000317C 6FD4 ble -0x2A /* 00003152 */ 0000317E 6000 008A bra +0x8C /* 0000320A */ label00003182: 00003182 4246 clr.w D6 00003184 6048 bra +0x4A /* 000031CE */ label00003186: 00003186 42AE FFEA clr.l [A6 - 0x16] 0000318A 4247 clr.w D7 0000318C 6022 bra +0x24 /* 000031B0 */ label0000318E: 0000318E 2007 move.l D0, D7 00003190 C1FC 0012 muls.w D0, 0x12 00003194 D046 add.w D0, D6 00003196 41ED F9E8 lea.l A0, [A5 - 0x618] 0000319A 0C30 0001 0000 cmpi.b [A0 + D0.w], 0x1 000031A0 660C bne +0xE /* 000031AE */ 000031A2 41EE FFEA lea.l A0, [A6 - 0x16] 000031A6 2F08 move.l -[A7], A0 000031A8 48C7 ext.l D7 000031AA 2F07 move.l -[A7], D7 000031AC A85E syscall BitSet label000031AE: 000031AE 5247 addq.w D7, 1 label000031B0: 000031B0 0C47 001E cmpi.w D7, 0x1E 000031B4 6FD8 ble -0x26 /* 0000318E */ 000031B6 2006 move.l D0, D6 000031B8 E540 asl D0.w, 2 000031BA 2F00 move.l -[A7], D0 000031BC 42A7 clr.l -[A7] 000031BE 2F2E FFEA move.l -[A7], [A6 - 0x16] 000031C2 A85A syscall BitNot 000031C4 221F move.l D1, [A7]+ 000031C6 201F move.l D0, [A7]+ 000031C8 2981 0084 move.l [A4 + D0.w - 0x124], D1 000031CC 5246 addq.w D6, 1 label000031CE: 000031CE 0C46 0011 cmpi.w D6, 0x11 000031D2 6FB2 ble -0x4C /* 00003186 */ 000031D4 42AE FFE6 clr.l [A6 - 0x1A] 000031D8 4247 clr.w D7 000031DA 6028 bra +0x2A /* 00003204 */ label000031DC: 000031DC 2007 move.l D0, D7 000031DE C1FC 0012 muls.w D0, 0x12 000031E2 322D FD32 move.w D1, [A5 - 0x2CE] 000031E6 D041 add.w D0, D1 000031E8 41ED F9E8 lea.l A0, [A5 - 0x618] 000031EC 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 000031F2 660E bne +0x10 /* 00003202 */ 000031F4 41EE FFE6 lea.l A0, [A6 - 0x1A] 000031F8 2F08 move.l -[A7], A0 000031FA 48C7 ext.l D7 000031FC 2F07 move.l -[A7], D7 000031FE A85E syscall BitSet 00003200 5245 addq.w D5, 1 label00003202: 00003202 5247 addq.w D7, 1 label00003204: 00003204 0C47 001E cmpi.w D7, 0x1E 00003208 6FD2 ble -0x2C /* 000031DC */ label0000320A: 0000320A 7803 moveq.l D4, 0x03 0000320C 42A7 clr.l -[A7] 0000320E A975 syscall TickCount 00003210 201F move.l D0, [A7]+ 00003212 D0BC 0000 00F0 add.l D0, 0xF0 00003218 2D40 FFEE move.l [A6 - 0x12], D0 label0000321C: 0000321C 4267 clr.w -[A7] 0000321E 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 00003222 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 00003226 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 0000322A 486E FFF6 pea.l [A6 - 0xA] 0000322E 486E FFF8 pea.l [A6 - 0x8] 00003232 3F04 move.w -[A7], D4 00003234 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003238 4EBA FD9E jsr [PC - 0x262 /* 00002FD8 */] 0000323C 3D5F FFFC move.w [A6 - 0x4], [A7]+ 00003240 5244 addq.w D4, 1 00003242 0C44 0008 cmpi.w D4, 0x8 00003246 5EC0 sgt D0 00003248 2F00 move.l -[A7], D0 0000324A 42A7 clr.l -[A7] 0000324C A975 syscall TickCount 0000324E 221F move.l D1, [A7]+ 00003250 201F move.l D0, [A7]+ 00003252 B2AE FFEE cmp.l D1, [A6 - 0x12] 00003256 5EC1 sgt D1 00003258 8001 or.b D0, D1 0000325A 4A6E FFFC tst.w [A6 - 0x4] 0000325E 57C1 seq D1 00003260 8001 or.b D0, D1 00003262 67B8 beq -0x46 /* 0000321C */ 00003264 0C6E 0063 FFFC cmpi.w [A6 - 0x4], 0x63 /* 'c' */ 0000326A 6C58 bge +0x5A /* 000032C4 */ 0000326C 4A6E FFF6 tst.w [A6 - 0xA] 00003270 6D52 blt +0x54 /* 000032C4 */ 00003272 206E 0008 movea.l A0, [A6 + 0x8] 00003276 117C 0001 0010 move.b [A0 + 0x10], 0x1 0000327C BA6E FFFC cmp.w D5, [A6 - 0x4] 00003280 6F12 ble +0x14 /* 00003294 */ 00003282 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00003286 3F2E FFF8 move.w -[A7], [A6 - 0x8] 0000328A 1F3C 0001 move.b -[A7], 0x1 0000328E 4EBA E366 jsr [PC - 0x1C9A /* 000015F6 */] 00003292 6030 bra +0x32 /* 000032C4 */ label00003294: 00003294 4267 clr.w -[A7] 00003296 A861 syscall Random 00003298 301F move.w D0, [A7]+ 0000329A 6A02 bpl +0x4 /* 0000329E */ 0000329C 4440 neg.w D0 label0000329E: 0000329E 48C0 ext.l D0 000032A0 81FC 0004 divs.w D0, 0x4 000032A4 4840 swap.w D0 000032A6 4A40 tst.w D0 000032A8 0C40 0001 cmpi.w D0, 0x1 000032AC 6606 bne +0x8 /* 000032B4 */ 000032AE 4EBA E504 jsr [PC - 0x1AFC /* 000017B4 */] 000032B2 6010 bra +0x12 /* 000032C4 */ label000032B4: 000032B4 3F2E FFF6 move.w -[A7], [A6 - 0xA] 000032B8 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000032BC 1F3C 0001 move.b -[A7], 0x1 000032C0 4EBA E334 jsr [PC - 0x1CCC /* 000015F6 */] label000032C4: 000032C4 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000032C8 4E5E unlink A6 000032CA 2E9F move.l [A7], [A7]+ 000032CC 4E75 rts fn000032CE: 000032CE 4E56 FF84 link A6, -0x007C 000032D2 422E 0010 clr.b [A6 + 0x10] 000032D6 2F0E move.l -[A7], A6 000032D8 4EBA FE08 jsr [PC - 0x1F8 /* 000030E2 */] 000032DC 4E5E unlink A6 000032DE 205F movea.l A0, [A7]+ 000032E0 504F addq.w A7, 8 000032E2 4ED0 jmp [A0] fn000032E4: 000032E4 4E56 FEEA link A6, -0x0116 000032E8 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000032EC 286E 0008 movea.l A4, [A6 + 0x8] 000032F0 422E 000C clr.b [A6 + 0xC] 000032F4 397C FFFF FFEA move.w [A4 - 0x16], 0xFFFF 000032FA 397C FFFE FFEC move.w [A4 - 0x14], 0xFFFE 00003300 4247 clr.w D7 00003302 600A bra +0xC /* 0000330E */ label00003304: 00003304 2007 move.l D0, D7 00003306 E340 asl D0.w, 1 00003308 4274 00EE clr.w [A4 + D0.w - 0x18] 0000330C 5247 addq.w D7, 1 label0000330E: 0000330E 0C47 0008 cmpi.w D7, 0x8 00003312 6FF0 ble -0xE /* 00003304 */ 00003314 383C 03E7 move.w D4, 0x3E7 00003318 426E FFF4 clr.w [A6 - 0xC] 0000331C 3A3C 03E7 move.w D5, 0x3E7 00003320 426E FFF8 clr.w [A6 - 0x8] 00003324 426E FFFE clr.w [A6 - 0x2] 00003328 4247 clr.w D7 0000332A 605A bra +0x5C /* 00003386 */ label0000332C: 0000332C 426E FFF0 clr.w [A6 - 0x10] 00003330 604A bra +0x4C /* 0000337C */ label00003332: 00003332 2007 move.l D0, D7 00003334 C1FC 0012 muls.w D0, 0x12 00003338 322E FFF0 move.w D1, [A6 - 0x10] 0000333C D041 add.w D0, D1 0000333E 41ED F9E8 lea.l A0, [A5 - 0x618] 00003342 0C30 0002 0000 cmpi.b [A0 + D0.w], 0x2 00003348 662E bne +0x30 /* 00003378 */ 0000334A 526E FFFE addq.w [A6 - 0x2], 1 0000334E B847 cmp.w D4, D7 00003350 6F02 ble +0x4 /* 00003354 */ 00003352 3807 move.w D4, D7 label00003354: 00003354 BE6E FFF4 cmp.w D7, [A6 - 0xC] 00003358 6F04 ble +0x6 /* 0000335E */ 0000335A 3D47 FFF4 move.w [A6 - 0xC], D7 label0000335E: 0000335E BA6E FFF0 cmp.w D5, [A6 - 0x10] 00003362 6F04 ble +0x6 /* 00003368 */ 00003364 3A2E FFF0 move.w D5, [A6 - 0x10] label00003368: 00003368 302E FFF0 move.w D0, [A6 - 0x10] 0000336C B06E FFF8 cmp.w D0, [A6 - 0x8] 00003370 6F06 ble +0x8 /* 00003378 */ 00003372 3D6E FFF0 FFF8 move.w [A6 - 0x8], [A6 - 0x10] label00003378: 00003378 526E FFF0 addq.w [A6 - 0x10], 1 label0000337C: 0000337C 0C6E 0011 FFF0 cmpi.w [A6 - 0x10], 0x11 00003382 6FAE ble -0x50 /* 00003332 */ 00003384 5247 addq.w D7, 1 label00003386: 00003386 0C47 001E cmpi.w D7, 0x1E 0000338A 6FA0 ble -0x5E /* 0000332C */ 0000338C 302E FFF8 move.w D0, [A6 - 0x8] 00003390 D045 add.w D0, D5 00003392 48C0 ext.l D0 00003394 81FC 0002 divs.w D0, 0x2 00003398 3D40 FFFC move.w [A6 - 0x4], D0 0000339C 302E FFF4 move.w D0, [A6 - 0xC] 000033A0 D044 add.w D0, D4 000033A2 48C0 ext.l D0 000033A4 81FC 0002 divs.w D0, 0x2 000033A8 3D40 FFFA move.w [A6 - 0x6], D0 000033AC 7C03 moveq.l D6, 0x03 000033AE B86D FD30 cmp.w D4, [A5 - 0x2D0] 000033B2 6F04 ble +0x6 /* 000033B8 */ 000033B4 7C01 moveq.l D6, 0x01 000033B6 6028 bra +0x2A /* 000033E0 */ label000033B8: 000033B8 302D FD30 move.w D0, [A5 - 0x2D0] 000033BC B06E FFFA cmp.w D0, [A6 - 0x6] 000033C0 6C04 bge +0x6 /* 000033C6 */ 000033C2 7C02 moveq.l D6, 0x02 000033C4 601A bra +0x1C /* 000033E0 */ label000033C6: 000033C6 302D FD30 move.w D0, [A5 - 0x2D0] 000033CA B06E FFF4 cmp.w D0, [A6 - 0xC] 000033CE 6F04 ble +0x6 /* 000033D4 */ 000033D0 7C05 moveq.l D6, 0x05 000033D2 600C bra +0xE /* 000033E0 */ label000033D4: 000033D4 302D FD30 move.w D0, [A5 - 0x2D0] 000033D8 B06E FFFA cmp.w D0, [A6 - 0x6] 000033DC 6F02 ble +0x4 /* 000033E0 */ 000033DE 7C04 moveq.l D6, 0x04 label000033E0: 000033E0 3D7C 0134 FEEC move.w [A6 - 0x114], 0x134 000033E6 BA6D FD32 cmp.w D5, [A5 - 0x2CE] 000033EA 6F60 ble +0x62 /* 0000344C */ 000033EC 3006 move.w D0, D6 000033EE 5340 subq.w D0, 1 000033F0 6712 beq +0x14 /* 00003404 */ 000033F2 5340 subq.w D0, 1 000033F4 671C beq +0x1E /* 00003412 */ 000033F6 5340 subq.w D0, 1 000033F8 6726 beq +0x28 /* 00003420 */ 000033FA 5340 subq.w D0, 1 000033FC 6730 beq +0x32 /* 0000342E */ 000033FE 5340 subq.w D0, 1 00003400 673A beq +0x3C /* 0000343C */ 00003402 6044 bra +0x46 /* 00003448 */ label00003404: 00003404 41EE FEEC lea.l A0, [A6 - 0x114] 00003408 43FA 0358 lea.l A1, [PC + 0x358 /* 00003762, value 0x4323531, pstring "2514" */] 0000340C 20D9 move.l [A0]+, [A1]+ 0000340E 3091 move.w [A0], [A1] 00003410 6036 bra +0x38 /* 00003448 */ label00003412: 00003412 41EE FEEC lea.l A0, [A6 - 0x114] 00003416 43FA 0338 lea.l A1, [PC + 0x338 /* 00003750, value 0x4363337, pstring "6374" */] 0000341A 20D9 move.l [A0]+, [A1]+ 0000341C 3091 move.w [A0], [A1] 0000341E 6028 bra +0x2A /* 00003448 */ label00003420: 00003420 41EE FEEC lea.l A0, [A6 - 0x114] 00003424 43FA 0336 lea.l A1, [PC + 0x336 /* 0000375C, value 0x4333630, pstring "3604" */] 00003428 20D9 move.l [A0]+, [A1]+ 0000342A 3091 move.w [A0], [A1] 0000342C 601A bra +0x1C /* 00003448 */ label0000342E: 0000342E 41EE FEEC lea.l A0, [A6 - 0x114] 00003432 43FA 0322 lea.l A1, [PC + 0x322 /* 00003756, value 0x4303331, pstring "0314" */] 00003436 20D9 move.l [A0]+, [A1]+ 00003438 3091 move.w [A0], [A1] 0000343A 600C bra +0xE /* 00003448 */ label0000343C: 0000343C 41EE FEEC lea.l A0, [A6 - 0x114] 00003440 43FA 032C lea.l A1, [PC + 0x32C /* 0000376E, value 0x4383735, pstring "8754" */] 00003444 20D9 move.l [A0]+, [A1]+ 00003446 3091 move.w [A0], [A1] label00003448: 00003448 6000 0196 bra +0x198 /* 000035E0 */ label0000344C: 0000344C 302D FD32 move.w D0, [A5 - 0x2CE] 00003450 B06E FFFC cmp.w D0, [A6 - 0x4] 00003454 6C60 bge +0x62 /* 000034B6 */ 00003456 3006 move.w D0, D6 00003458 5340 subq.w D0, 1 0000345A 6712 beq +0x14 /* 0000346E */ 0000345C 5340 subq.w D0, 1 0000345E 671C beq +0x1E /* 0000347C */ 00003460 5340 subq.w D0, 1 00003462 6726 beq +0x28 /* 0000348A */ 00003464 5340 subq.w D0, 1 00003466 6730 beq +0x32 /* 00003498 */ 00003468 5340 subq.w D0, 1 0000346A 673A beq +0x3C /* 000034A6 */ 0000346C 6044 bra +0x46 /* 000034B2 */ label0000346E: 0000346E 41EE FEEC lea.l A0, [A6 - 0x114] 00003472 43FA 02EE lea.l A1, [PC + 0x2EE /* 00003762, value 0x4323531, pstring "2514" */] 00003476 20D9 move.l [A0]+, [A1]+ 00003478 3091 move.w [A0], [A1] 0000347A 6036 bra +0x38 /* 000034B2 */ label0000347C: 0000347C 41EE FEEC lea.l A0, [A6 - 0x114] 00003480 43FA 02EC lea.l A1, [PC + 0x2EC /* 0000376E, value 0x4383735, pstring "8754" */] 00003484 20D9 move.l [A0]+, [A1]+ 00003486 3091 move.w [A0], [A1] 00003488 6028 bra +0x2A /* 000034B2 */ label0000348A: 0000348A 41EE FEEC lea.l A0, [A6 - 0x114] 0000348E 43FA 02D8 lea.l A1, [PC + 0x2D8 /* 00003768, value 0x4353238, pstring "5284" */] 00003492 20D9 move.l [A0]+, [A1]+ 00003494 3091 move.w [A0], [A1] 00003496 601A bra +0x1C /* 000034B2 */ label00003498: 00003498 41EE FEEC lea.l A0, [A6 - 0x114] 0000349C 43FA 02C4 lea.l A1, [PC + 0x2C4 /* 00003762, value 0x4323531, pstring "2514" */] 000034A0 20D9 move.l [A0]+, [A1]+ 000034A2 3091 move.w [A0], [A1] 000034A4 600C bra +0xE /* 000034B2 */ label000034A6: 000034A6 41EE FEEC lea.l A0, [A6 - 0x114] 000034AA 43FA 02C2 lea.l A1, [PC + 0x2C2 /* 0000376E, value 0x4383735, pstring "8754" */] 000034AE 20D9 move.l [A0]+, [A1]+ 000034B0 3091 move.w [A0], [A1] label000034B2: 000034B2 6000 012C bra +0x12E /* 000035E0 */ label000034B6: 000034B6 302D FD32 move.w D0, [A5 - 0x2CE] 000034BA B06E FFF8 cmp.w D0, [A6 - 0x8] 000034BE 6F60 ble +0x62 /* 00003520 */ 000034C0 3006 move.w D0, D6 000034C2 5340 subq.w D0, 1 000034C4 6712 beq +0x14 /* 000034D8 */ 000034C6 5340 subq.w D0, 1 000034C8 671C beq +0x1E /* 000034E6 */ 000034CA 5340 subq.w D0, 1 000034CC 6726 beq +0x28 /* 000034F4 */ 000034CE 5340 subq.w D0, 1 000034D0 6730 beq +0x32 /* 00003502 */ 000034D2 5340 subq.w D0, 1 000034D4 673A beq +0x3C /* 00003510 */ 000034D6 6044 bra +0x46 /* 0000351C */ label000034D8: 000034D8 41EE FEEC lea.l A0, [A6 - 0x114] 000034DC 43FA 0278 lea.l A1, [PC + 0x278 /* 00003756, value 0x4303331, pstring "0314" */] 000034E0 20D9 move.l [A0]+, [A1]+ 000034E2 3091 move.w [A0], [A1] 000034E4 6036 bra +0x38 /* 0000351C */ label000034E6: 000034E6 41EE FEEC lea.l A0, [A6 - 0x114] 000034EA 43FA 0282 lea.l A1, [PC + 0x282 /* 0000376E, value 0x4383735, pstring "8754" */] 000034EE 20D9 move.l [A0]+, [A1]+ 000034F0 3091 move.w [A0], [A1] 000034F2 6028 bra +0x2A /* 0000351C */ label000034F4: 000034F4 41EE FEEC lea.l A0, [A6 - 0x114] 000034F8 43FA 026E lea.l A1, [PC + 0x26E /* 00003768, value 0x4353238, pstring "5284" */] 000034FC 20D9 move.l [A0]+, [A1]+ 000034FE 3091 move.w [A0], [A1] 00003500 601A bra +0x1C /* 0000351C */ label00003502: 00003502 41EE FEEC lea.l A0, [A6 - 0x114] 00003506 43FA 025A lea.l A1, [PC + 0x25A /* 00003762, value 0x4323531, pstring "2514" */] 0000350A 20D9 move.l [A0]+, [A1]+ 0000350C 3091 move.w [A0], [A1] 0000350E 600C bra +0xE /* 0000351C */ label00003510: 00003510 41EE FEEC lea.l A0, [A6 - 0x114] 00003514 43FA 023A lea.l A1, [PC + 0x23A /* 00003750, value 0x4363337, pstring "6374" */] 00003518 20D9 move.l [A0]+, [A1]+ 0000351A 3091 move.w [A0], [A1] label0000351C: 0000351C 6000 00C2 bra +0xC4 /* 000035E0 */ label00003520: 00003520 302D FD32 move.w D0, [A5 - 0x2CE] 00003524 B06E FFFC cmp.w D0, [A6 - 0x4] 00003528 6F5E ble +0x60 /* 00003588 */ 0000352A 3006 move.w D0, D6 0000352C 5340 subq.w D0, 1 0000352E 6712 beq +0x14 /* 00003542 */ 00003530 5340 subq.w D0, 1 00003532 671C beq +0x1E /* 00003550 */ 00003534 5340 subq.w D0, 1 00003536 6726 beq +0x28 /* 0000355E */ 00003538 5340 subq.w D0, 1 0000353A 6730 beq +0x32 /* 0000356C */ 0000353C 5340 subq.w D0, 1 0000353E 673A beq +0x3C /* 0000357A */ 00003540 6044 bra +0x46 /* 00003586 */ label00003542: 00003542 41EE FEEC lea.l A0, [A6 - 0x114] 00003546 43FA 020E lea.l A1, [PC + 0x20E /* 00003756, value 0x4303331, pstring "0314" */] 0000354A 20D9 move.l [A0]+, [A1]+ 0000354C 3091 move.w [A0], [A1] 0000354E 6036 bra +0x38 /* 00003586 */ label00003550: 00003550 41EE FEEC lea.l A0, [A6 - 0x114] 00003554 43FA 01FA lea.l A1, [PC + 0x1FA /* 00003750, value 0x4363337, pstring "6374" */] 00003558 20D9 move.l [A0]+, [A1]+ 0000355A 3091 move.w [A0], [A1] 0000355C 6028 bra +0x2A /* 00003586 */ label0000355E: 0000355E 41EE FEEC lea.l A0, [A6 - 0x114] 00003562 43FA 01F8 lea.l A1, [PC + 0x1F8 /* 0000375C, value 0x4333630, pstring "3604" */] 00003566 20D9 move.l [A0]+, [A1]+ 00003568 3091 move.w [A0], [A1] 0000356A 6074 bra +0x76 /* 000035E0 */ label0000356C: 0000356C 41EE FEEC lea.l A0, [A6 - 0x114] 00003570 43FA 01E4 lea.l A1, [PC + 0x1E4 /* 00003756, value 0x4303331, pstring "0314" */] 00003574 20D9 move.l [A0]+, [A1]+ 00003576 3091 move.w [A0], [A1] 00003578 6066 bra +0x68 /* 000035E0 */ label0000357A: 0000357A 41EE FEEC lea.l A0, [A6 - 0x114] 0000357E 43FA 01D0 lea.l A1, [PC + 0x1D0 /* 00003750, value 0x4363337, pstring "6374" */] 00003582 20D9 move.l [A0]+, [A1]+ 00003584 3091 move.w [A0], [A1] label00003586: 00003586 6058 bra +0x5A /* 000035E0 */ label00003588: 00003588 3006 move.w D0, D6 0000358A 5340 subq.w D0, 1 0000358C 6712 beq +0x14 /* 000035A0 */ 0000358E 5340 subq.w D0, 1 00003590 671C beq +0x1E /* 000035AE */ 00003592 5340 subq.w D0, 1 00003594 6726 beq +0x28 /* 000035BC */ 00003596 5340 subq.w D0, 1 00003598 672C beq +0x2E /* 000035C6 */ 0000359A 5340 subq.w D0, 1 0000359C 6736 beq +0x38 /* 000035D4 */ 0000359E 6040 bra +0x42 /* 000035E0 */ label000035A0: 000035A0 41EE FEEC lea.l A0, [A6 - 0x114] 000035A4 43FA 01A4 lea.l A1, [PC + 0x1A4 /* 0000374A, value 0x4313032, pstring "1024" */] 000035A8 20D9 move.l [A0]+, [A1]+ 000035AA 3091 move.w [A0], [A1] 000035AC 6032 bra +0x34 /* 000035E0 */ label000035AE: 000035AE 41EE FEEC lea.l A0, [A6 - 0x114] 000035B2 43FA 018A lea.l A1, [PC + 0x18A /* 0000373E, value 0x4373638, pstring "7684" */] 000035B6 20D9 move.l [A0]+, [A1]+ 000035B8 3091 move.w [A0], [A1] 000035BA 6024 bra +0x26 /* 000035E0 */ label000035BC: 000035BC 2D7C 0334 3137 FEEC move.l [A6 - 0x114], 0x3343137 000035C4 601A bra +0x1C /* 000035E0 */ label000035C6: 000035C6 41EE FEEC lea.l A0, [A6 - 0x114] 000035CA 43FA 0178 lea.l A1, [PC + 0x178 /* 00003744, value 0x4313430, pstring "1402" */] 000035CE 20D9 move.l [A0]+, [A1]+ 000035D0 3091 move.w [A0], [A1] 000035D2 600C bra +0xE /* 000035E0 */ label000035D4: 000035D4 41EE FEEC lea.l A0, [A6 - 0x114] 000035D8 43FA 0164 lea.l A1, [PC + 0x164 /* 0000373E, value 0x4373638, pstring "7684" */] 000035DC 20D9 move.l [A0]+, [A1]+ 000035DE 3091 move.w [A0], [A1] label000035E0: 000035E0 102E FEEC move.b D0, [A6 - 0x114] 000035E4 0240 00FF andi.w D0, 0xFF 000035E8 3D40 FEEA move.w [A6 - 0x116], D0 000035EC 7E01 moveq.l D7, 0x01 000035EE 604E bra +0x50 /* 0000363E */ label000035F0: 000035F0 41EE FEEC lea.l A0, [A6 - 0x114] 000035F4 1030 7000 move.b D0, [A0 + D7.w] 000035F8 0240 00FF andi.w D0, 0xFF 000035FC 6B18 bmi +0x1A /* 00003616 */ 000035FE B07C 003F cmp.w D0, 0x3F /* '?' */ 00003602 6E12 bgt +0x14 /* 00003616 */ 00003604 41FA 0138 lea.l A0, [PC + 0x138 /* 0000373E, value 0x4373638, pstring "7684" */] 00003608 3200 move.w D1, D0 0000360A E649 lsr D1.w, 3 0000360C 4441 neg.w D1 0000360E 0130 10FF btst [A0 + D1.w - 0x1], D0 00003612 0A3C 0004 xori.b ccr, 4 label00003616: 00003616 6622 bne +0x24 /* 0000363A */ 00003618 102E FEEC move.b D0, [A6 - 0x114] 0000361C 0240 00FF andi.w D0, 0xFF 00003620 5440 addq.w D0, 2 00003622 9047 sub.w D0, D7 00003624 41EE FEEC lea.l A0, [A6 - 0x114] 00003628 1230 7000 move.b D1, [A0 + D7.w] 0000362C 0241 00FF andi.w D1, 0xFF 00003630 927C 0030 sub.w D1, 0x30 /* '0' */ 00003634 E341 asl D1.w, 1 00003636 3980 10EE move.w [A4 + D1.w - 0x18], D0 label0000363A: 0000363A 5247 addq.w D7, 1 0000363C 6906 bvs +0x8 /* 00003644 */ label0000363E: 0000363E BE6E FEEA cmp.w D7, [A6 - 0x116] 00003642 6FAC ble -0x52 /* 000035F0 */ label00003644: 00003644 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 0000364A 6630 bne +0x32 /* 0000367C */ 0000364C 4267 clr.w -[A7] 0000364E 3F04 move.w -[A7], D4 00003650 3F05 move.w -[A7], D5 00003652 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003656 4EBA F6DE jsr [PC - 0x922 /* 00002D36 */] 0000365A 101F move.b D0, [A7]+ 0000365C 6708 beq +0xA /* 00003666 */ 0000365E 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00003664 6012 bra +0x14 /* 00003678 */ label00003666: 00003666 4267 clr.w -[A7] 00003668 3F04 move.w -[A7], D4 0000366A 3F05 move.w -[A7], D5 0000366C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003670 4EBA F486 jsr [PC - 0xB7A /* 00002AF8 */] 00003674 1D5F 000C move.b [A6 + 0xC], [A7]+ label00003678: 00003678 6000 00B2 bra +0xB4 /* 0000372C */ label0000367C: 0000367C B86D FD30 cmp.w D4, [A5 - 0x2D0] 00003680 57C0 seq D0 00003682 322D FD30 move.w D1, [A5 - 0x2D0] 00003686 B26E FFF4 cmp.w D1, [A6 - 0xC] 0000368A 57C1 seq D1 0000368C C001 and.b D0, D1 0000368E 6746 beq +0x48 /* 000036D6 */ 00003690 BA6D FD32 cmp.w D5, [A5 - 0x2CE] 00003694 5DC0 slt D0 00003696 322D FD32 move.w D1, [A5 - 0x2CE] 0000369A B26E FFF8 cmp.w D1, [A6 - 0x8] 0000369E 5DC1 slt D1 000036A0 C001 and.b D0, D1 000036A2 6702 beq +0x4 /* 000036A6 */ 000036A4 602E bra +0x30 /* 000036D4 */ label000036A6: 000036A6 4267 clr.w -[A7] 000036A8 1F3C 0001 move.b -[A7], 0x1 000036AC 302D FD32 move.w D0, [A5 - 0x2CE] 000036B0 B06E FFF8 cmp.w D0, [A6 - 0x8] 000036B4 5EC0 sgt D0 000036B6 4400 neg.b D0 000036B8 1F00 move.b -[A7], D0 000036BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000036BE 4EBA FC0E jsr [PC - 0x3F2 /* 000032CE */] 000036C2 101F move.b D0, [A7]+ 000036C4 0A00 0001 xori.b D0, 0x1 000036C8 6704 beq +0x6 /* 000036CE */ 000036CA 4EBA E0E8 jsr [PC - 0x1F18 /* 000017B4 */] label000036CE: 000036CE 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label000036D4: 000036D4 6056 bra +0x58 /* 0000372C */ label000036D6: 000036D6 BA6D FD32 cmp.w D5, [A5 - 0x2CE] 000036DA 57C0 seq D0 000036DC 322D FD32 move.w D1, [A5 - 0x2CE] 000036E0 B26E FFF8 cmp.w D1, [A6 - 0x8] 000036E4 57C1 seq D1 000036E6 C001 and.b D0, D1 000036E8 6742 beq +0x44 /* 0000372C */ 000036EA B86D FD30 cmp.w D4, [A5 - 0x2D0] 000036EE 5DC0 slt D0 000036F0 322D FD30 move.w D1, [A5 - 0x2D0] 000036F4 B26E FFF4 cmp.w D1, [A6 - 0xC] 000036F8 5DC1 slt D1 000036FA C001 and.b D0, D1 000036FC 6702 beq +0x4 /* 00003700 */ 000036FE 602C bra +0x2E /* 0000372C */ label00003700: 00003700 4267 clr.w -[A7] 00003702 4267 clr.w -[A7] 00003704 302D FD30 move.w D0, [A5 - 0x2D0] 00003708 B06E FFF4 cmp.w D0, [A6 - 0xC] 0000370C 5EC0 sgt D0 0000370E 4400 neg.b D0 00003710 1F00 move.b -[A7], D0 00003712 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003716 4EBA FBB6 jsr [PC - 0x44A /* 000032CE */] 0000371A 101F move.b D0, [A7]+ 0000371C 0A00 0001 xori.b D0, 0x1 00003720 6704 beq +0x6 /* 00003726 */ 00003722 4EBA E090 jsr [PC - 0x1F70 /* 000017B4 */] label00003726: 00003726 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label0000372C: 0000372C 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00003730 4E5E unlink A6 00003732 2E9F move.l [A7], [A7]+ 00003734 4E75 rts 00003736 03FF .incomplete 00003738 0000 0000 ori.b D0, 0x0 0000373C 0000 0437 ori.b D0, 0x37 /* '7' */ 00003740 3638 3400 move.w D3, [0x00003400] 00003744 0431 3430 3200 subi.b [A1 + D3.w * 2], 0x30 /* '0' */ 0000374A 0431 3032 3400 subi.b [A1 + D3.w * 4], 0x32 /* '2' */ 00003750 0436 3337 3400 subi.b [A6 + D3.w * 4], 0x37 /* '7' */ 00003756 0430 3331 3400 subi.b [A0 + D3.w * 4], 0x31 /* '1' */ 0000375C 0433 3630 3400 subi.b [A3 + D3.w * 4], 0x30 /* '0' */ 00003762 0432 3531 3400 subi.b [A2 + D3.w * 4], 0x31 /* '1' */ 00003768 0435 3238 3400 subi.b [A5 + D3.w * 4], 0x38 /* '8' */ 0000376E 0438 3735 3400 subi.b [0x00003400], 0x35 /* '5' */ fn00003774: 00003774 4E56 FFF4 link A6, -0x000C 00003778 48E7 0700 movem.l -[A7], D5,D6,D7 0000377C 42A7 clr.l -[A7] 0000377E A975 syscall TickCount 00003780 2C1F move.l D6, [A7]+ 00003782 7078 moveq.l D0, 0x78 00003784 DC80 add.l D6, D0 00003786 4247 clr.w D7 label00003788: 00003788 5447 addq.w D7, 2 0000378A 4267 clr.w -[A7] 0000378C 486D F9E8 pea.l [A5 - 0x618] 00003790 3F2D FD30 move.w -[A7], [A5 - 0x2D0] 00003794 3F2D FD32 move.w -[A7], [A5 - 0x2CE] 00003798 486E FFFA pea.l [A6 - 0x6] 0000379C 1F2D FC18 move.b -[A7], [A5 - 0x3E8] 000037A0 3F07 move.w -[A7], D7 000037A2 486E FFFC pea.l [A6 - 0x4] 000037A6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037AA 4EBA EA14 jsr [PC - 0x15EC /* 000021C0 */] 000037AE 3A1F move.w D5, [A7]+ 000037B0 42A7 clr.l -[A7] 000037B2 A975 syscall TickCount 000037B4 BC9F cmp.l D6, [A7]+ 000037B6 5DC0 slt D0 000037B8 0C47 0006 cmpi.w D7, 0x6 000037BC 5EC1 sgt D1 000037BE 8001 or.b D0, D1 000037C0 0C45 2328 cmpi.w D5, 0x2328 /* '#(' */ 000037C4 5EC1 sgt D1 000037C6 8001 or.b D0, D1 000037C8 0C6E FFFF FFFA cmpi.w [A6 - 0x6], 0xFFFF 000037CE 57C1 seq D1 000037D0 8001 or.b D0, D1 000037D2 67B4 beq -0x4A /* 00003788 */ 000037D4 3B7C 000F FD22 move.w [A5 - 0x2DE], 0xF 000037DA 302E FFFA move.w D0, [A6 - 0x6] 000037DE 5440 addq.w D0, 2 000037E0 6B66 bmi +0x68 /* 00003848 */ 000037E2 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000037E6 6E60 bgt +0x62 /* 00003848 */ 000037E8 E348 lsl D0.w, 1 000037EA 303B 0006 move.w D0, [PC + D0.w + 0x6] 000037EE 4EFB 0000 jmp [PC + D0.w] 000037F2 001E 0018 ori.b [A6]+, 0x18 000037F6 0024 0024 ori.b -[A4], 0x24 /* '$' */ 000037FA 0024 0024 ori.b -[A4], 0x24 /* '$' */ 000037FE 0024 0024 ori.b -[A4], 0x24 /* '$' */ 00003802 0024 0024 ori.b -[A4], 0x24 /* '$' */ 00003806 0024 4EBA ori.b -[A4], 0xBA 0000380A DFAA 603A add.l [A2 + 0x603A], D7 0000380E 4EBA E0DE jsr [PC - 0x1F22 /* 000018EE */] 00003812 6034 bra +0x36 /* 00003848 */ 00003814 302D FD30 move.w D0, [A5 - 0x2D0] 00003818 5340 subq.w D0, 1 0000381A 322E FFFA move.w D1, [A6 - 0x6] 0000381E 48C1 ext.l D1 00003820 83FC 0003 divs.w D1, 0x3 00003824 D240 add.w D1, D0 00003826 3F01 move.w -[A7], D1 00003828 302D FD32 move.w D0, [A5 - 0x2CE] 0000382C 5340 subq.w D0, 1 0000382E 322E FFFA move.w D1, [A6 - 0x6] 00003832 48C1 ext.l D1 00003834 83FC 0003 divs.w D1, 0x3 00003838 4841 swap.w D1 0000383A 4A41 tst.w D1 0000383C D240 add.w D1, D0 0000383E 3F01 move.w -[A7], D1 00003840 1F3C 0001 move.b -[A7], 0x1 00003844 4EBA DDB0 jsr [PC - 0x2250 /* 000015F6 */] label00003848: 00003848 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 0000384C 4E5E unlink A6 0000384E 2E9F move.l [A7], [A7]+ 00003850 4E75 rts fn00003852: 00003852 4E56 FFEA link A6, -0x0016 00003856 A856 syscall ObscureCursor 00003858 3B7C 000E FD22 move.w [A5 - 0x2DE], 0xE 0000385E 4267 clr.w -[A7] 00003860 2F0E move.l -[A7], A6 00003862 4EBA ECDA jsr [PC - 0x1326 /* 0000253E */] 00003866 101F move.b D0, [A7]+ 00003868 0A00 0001 xori.b D0, 0x1 0000386C 6716 beq +0x18 /* 00003884 */ 0000386E 4267 clr.w -[A7] 00003870 2F0E move.l -[A7], A6 00003872 4EBA FA70 jsr [PC - 0x590 /* 000032E4 */] 00003876 101F move.b D0, [A7]+ 00003878 0A00 0001 xori.b D0, 0x1 0000387C 6706 beq +0x8 /* 00003884 */ 0000387E 2F0E move.l -[A7], A6 00003880 4EBA FEF2 jsr [PC - 0x10E /* 00003774 */] label00003884: 00003884 3B7C 0010 FD22 move.w [A5 - 0x2DE], 0x10 0000388A 4E5E unlink A6 0000388C 4E75 rts fn0000388E: 0000388E 4E56 0000 link A6, 0 00003892 302E 0008 move.w D0, [A6 + 0x8] 00003896 5340 subq.w D0, 1 00003898 6B74 bmi +0x76 /* 0000390E */ 0000389A 0C40 0008 cmpi.w D0, 0x8 0000389E 6E6E bgt +0x70 /* 0000390E */ 000038A0 E348 lsl D0.w, 1 000038A2 303B 0006 move.w D0, [PC + D0.w + 0x6] 000038A6 4EFB 0000 jmp [PC + D0.w] 000038AA 0014 0020 ori.b [A4], 0x20 /* ' ' */ 000038AE 003A 0044 001A ori.b [PC + 0x1A /* 000038CA, value 0xFF */], 0x44 /* 'D' */ 000038B4 0066 004E ori.w -[A6], 0x4E /* 'N' */ 000038B8 0066 0054 ori.w -[A6], 0x54 /* 'T' */ 000038BC 4EBA DEF6 jsr [PC - 0x210A /* 000017B4 */] 000038C0 604C bra +0x4E /* 0000390E */ 000038C2 4EBA E02A jsr [PC - 0x1FD6 /* 000018EE */] 000038C6 6046 bra +0x48 /* 0000390E */ 000038C8 102D FFFB move.b D0, [A5 - 0x5] 000038CC 670A beq +0xC /* 000038D8 */ 000038CE 3F3C 0001 move.w -[A7], 0x1 000038D2 4EBA DEA0 jsr [PC - 0x2160 /* 00001774 */] 000038D6 6036 bra +0x38 /* 0000390E */ label000038D8: 000038D8 3F3C 270F move.w -[A7], 0x270F 000038DC 4EBA DDA8 jsr [PC - 0x2258 /* 00001686 */] 000038E0 602C bra +0x2E /* 0000390E */ 000038E2 3F3C 0001 move.w -[A7], 0x1 000038E6 4EBA DE8C jsr [PC - 0x2174 /* 00001774 */] 000038EA 6022 bra +0x24 /* 0000390E */ 000038EC 3F3C 0002 move.w -[A7], 0x2 000038F0 4EBA DE82 jsr [PC - 0x217E /* 00001774 */] 000038F4 6018 bra +0x1A /* 0000390E */ 000038F6 4EBA DC4A jsr [PC - 0x23B6 /* 00001542 */] 000038FA 6012 bra +0x14 /* 0000390E */ 000038FC 102D FC19 move.b D0, [A5 - 0x3E7] 00003900 6704 beq +0x6 /* 00003906 */ 00003902 4EBA DC3E jsr [PC - 0x23C2 /* 00001542 */] label00003906: 00003906 1B7C 0001 FC17 move.b [A5 - 0x3E9], 0x1 0000390C A856 syscall ObscureCursor label0000390E: 0000390E 4E5E unlink A6 00003910 205F movea.l A0, [A7]+ 00003912 544F addq.w A7, 2 00003914 4ED0 jmp [A0] export_3: fn00003916: 00003916 4E56 0000 link A6, 0 0000391A 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 0000391E 3F3C 0001 move.w -[A7], 0x1 00003922 1F2D FFFE move.b -[A7], [A5 - 0x2] 00003926 A945 syscall CheckItem 00003928 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 0000392C 3F3C 0002 move.w -[A7], 0x2 00003930 1F2D FFFA move.b -[A7], [A5 - 0x6] 00003934 A945 syscall CheckItem 00003936 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 0000393A 3F3C 0003 move.w -[A7], 0x3 0000393E 1F2D FFFB move.b -[A7], [A5 - 0x5] 00003942 A945 syscall CheckItem 00003944 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 00003948 3F3C 0004 move.w -[A7], 0x4 0000394C 1F2D FFFC move.b -[A7], [A5 - 0x4] 00003950 A945 syscall CheckItem 00003952 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 00003956 3F3C 0005 move.w -[A7], 0x5 0000395A 1F2D FFFD move.b -[A7], [A5 - 0x3] 0000395E A945 syscall CheckItem 00003960 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 00003964 3F3C 0007 move.w -[A7], 0x7 00003968 0C6D 0001 FFF8 cmpi.w [A5 - 0x8], 0x1 0000396E 57C0 seq D0 00003970 4400 neg.b D0 00003972 1F00 move.b -[A7], D0 00003974 A945 syscall CheckItem 00003976 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 0000397A 3F3C 0008 move.w -[A7], 0x8 0000397E 0C6D 0002 FFF8 cmpi.w [A5 - 0x8], 0x2 00003984 57C0 seq D0 00003986 4400 neg.b D0 00003988 1F00 move.b -[A7], D0 0000398A A945 syscall CheckItem 0000398C 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 00003990 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00003994 0C6D 0003 FFF8 cmpi.w [A5 - 0x8], 0x3 0000399A 57C0 seq D0 0000399C 4400 neg.b D0 0000399E 1F00 move.b -[A7], D0 000039A0 A945 syscall CheckItem 000039A2 2F2D FD50 move.l -[A7], [A5 - 0x2B0] 000039A6 3F3C 000B move.w -[A7], 0xB 000039AA 0C6D 0002 FD2E cmpi.w [A5 - 0x2D2], 0x2 000039B0 57C0 seq D0 000039B2 4400 neg.b D0 000039B4 1F00 move.b -[A7], D0 000039B6 A945 syscall CheckItem 000039B8 4E5E unlink A6 000039BA 4E75 rts fn000039BC: 000039BC 4E56 0000 link A6, 0 000039C0 302E 0008 move.w D0, [A6 + 0x8] 000039C4 5340 subq.w D0, 1 000039C6 6B00 00A8 bmi +0xAA /* 00003A70 */ 000039CA 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000039CE 6E00 00A0 bgt +0xA2 /* 00003A70 */ 000039D2 E348 lsl D0.w, 1 000039D4 303B 0006 move.w D0, [PC + D0.w + 0x6] 000039D8 4EFB 0000 jmp [PC + D0.w] 000039DC 0018 0026 ori.b [A0]+, 0x26 /* '&' */ 000039E0 0042 0058 ori.w D2, 0x58 /* 'X' */ 000039E4 0034 0096 006E ori.b [A4 + D0.w + 0x6E], 0x96 000039EA 0078 0082 0096 ori.w [0x00000096], 0x82 000039F0 008C 102D FFFE ori.l A4, 0x102DFFFE 000039F6 0A00 0001 xori.b D0, 0x1 000039FA 1B40 FFFE move.b [A5 - 0x2], D0 000039FE 6070 bra +0x72 /* 00003A70 */ 00003A00 102D FFFA move.b D0, [A5 - 0x6] 00003A04 0A00 0001 xori.b D0, 0x1 00003A08 1B40 FFFA move.b [A5 - 0x6], D0 00003A0C 6062 bra +0x64 /* 00003A70 */ 00003A0E 102D FFFD move.b D0, [A5 - 0x3] 00003A12 0A00 0001 xori.b D0, 0x1 00003A16 1B40 FFFD move.b [A5 - 0x3], D0 00003A1A 6054 bra +0x56 /* 00003A70 */ 00003A1C 102D FFFB move.b D0, [A5 - 0x5] 00003A20 0A00 0001 xori.b D0, 0x1 00003A24 1B40 FFFB move.b [A5 - 0x5], D0 00003A28 486D FD34 pea.l [A5 - 0x2CC] 00003A2C 4EBA C6BA jsr [PC - 0x3946 /* 000000E8 */] 00003A30 603E bra +0x40 /* 00003A70 */ 00003A32 102D FFFC move.b D0, [A5 - 0x4] 00003A36 0A00 0001 xori.b D0, 0x1 00003A3A 1B40 FFFC move.b [A5 - 0x4], D0 00003A3E 486D FD34 pea.l [A5 - 0x2CC] 00003A42 4EBA C6A4 jsr [PC - 0x395C /* 000000E8 */] 00003A46 6028 bra +0x2A /* 00003A70 */ 00003A48 3F3C 0001 move.w -[A7], 0x1 00003A4C 4EBA D9B0 jsr [PC - 0x2650 /* 000013FE */] 00003A50 601E bra +0x20 /* 00003A70 */ 00003A52 3F3C 0002 move.w -[A7], 0x2 00003A56 4EBA D9A6 jsr [PC - 0x265A /* 000013FE */] 00003A5A 6014 bra +0x16 /* 00003A70 */ 00003A5C 3F3C 0003 move.w -[A7], 0x3 00003A60 4EBA D99C jsr [PC - 0x2664 /* 000013FE */] 00003A64 600A bra +0xC /* 00003A70 */ 00003A66 7003 moveq.l D0, 0x03 00003A68 906D FD2E sub.w D0, [A5 - 0x2D2] 00003A6C 3B40 FD2E move.w [A5 - 0x2D2], D0 label00003A70: 00003A70 4EBA FEA4 jsr [PC - 0x15C /* 00003916 */] 00003A74 4E5E unlink A6 00003A76 205F movea.l A0, [A7]+ 00003A78 544F addq.w A7, 2 00003A7A 4ED0 jmp [A0] fn00003A7C: 00003A7C 4E56 FFFC link A6, -0x0004 00003A80 48E7 0300 movem.l -[A7], D6,D7 00003A84 4267 clr.w -[A7] 00003A86 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A8A A86A syscall HiWord 00003A8C 3C1F move.w D6, [A7]+ 00003A8E 4267 clr.w -[A7] 00003A90 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A94 A86B syscall LoWord 00003A96 3E1F move.w D7, [A7]+ 00003A98 3006 move.w D0, D6 00003A9A 5340 subq.w D0, 1 00003A9C 670E beq +0x10 /* 00003AAC */ 00003A9E 5340 subq.w D0, 1 00003AA0 671A beq +0x1C /* 00003ABC */ 00003AA2 5340 subq.w D0, 1 00003AA4 671E beq +0x20 /* 00003AC4 */ 00003AA6 5340 subq.w D0, 1 00003AA8 6722 beq +0x24 /* 00003ACC */ 00003AAA 6026 bra +0x28 /* 00003AD2 */ label00003AAC: 00003AAC 3F07 move.w -[A7], D7 00003AAE 4EAD 007A jsr [A5 + 0x7A /* export_11 */] 00003AB2 41ED 007A lea.l A0, [A5 + 0x7A /* export_11 */] 00003AB6 2F08 move.l -[A7], A0 00003AB8 A9F1 syscall UnloadSeg 00003ABA 6016 bra +0x18 /* 00003AD2 */ label00003ABC: 00003ABC 3F07 move.w -[A7], D7 00003ABE 4EBA DAA4 jsr [PC - 0x255C /* 00001564 */] 00003AC2 600E bra +0x10 /* 00003AD2 */ label00003AC4: 00003AC4 3F07 move.w -[A7], D7 00003AC6 4EBA FDC6 jsr [PC - 0x23A /* 0000388E */] 00003ACA 6006 bra +0x8 /* 00003AD2 */ label00003ACC: 00003ACC 3F07 move.w -[A7], D7 00003ACE 4EBA FEEC jsr [PC - 0x114 /* 000039BC */] label00003AD2: 00003AD2 4267 clr.w -[A7] 00003AD4 A938 syscall HiliteMenu 00003AD6 4CDF 00C0 movem.l D6,D7, [A7]+ 00003ADA 4E5E unlink A6 00003ADC 2E9F move.l [A7], [A7]+ 00003ADE 4E75 rts fn00003AE0: 00003AE0 4E56 0000 link A6, 0 00003AE4 486D F4A0 pea.l [A5 - 0xB60] 00003AE8 A89D syscall PenPat 00003AEA 206E 0008 movea.l A0, [A6 + 0x8] 00003AEE 3028 FFFC move.w D0, [A0 - 0x4] 00003AF2 C1FC 0018 muls.w D0, 0x18 00003AF6 206E 0008 movea.l A0, [A6 + 0x8] 00003AFA 3228 FFFE move.w D1, [A0 - 0x2] 00003AFE E741 asl D1.w, 3 00003B00 D041 add.w D0, D1 00003B02 41ED F9C0 lea.l A0, [A5 - 0x640] 00003B06 4870 0000 pea.l [A0 + D0.w] 00003B0A A8A1 syscall FrameRect 00003B0C 486D F498 pea.l [A5 - 0xB68] 00003B10 A89D syscall PenPat 00003B12 4E5E unlink A6 00003B14 2E9F move.l [A7], [A7]+ 00003B16 4E75 rts fn00003B18: 00003B18 4E56 FFE8 link A6, -0x0018 00003B1C 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00003B20 286E 0008 movea.l A4, [A6 + 0x8] 00003B24 422E 000C clr.b [A6 + 0xC] 00003B28 102D FFFE move.b D0, [A5 - 0x2] 00003B2C 6700 0208 beq +0x20A /* 00003D36 */ 00003B30 4267 clr.w -[A7] 00003B32 2F2C FFF2 move.l -[A7], [A4 - 0xE] 00003B36 206D FD34 movea.l A0, [A5 - 0x2CC] 00003B3A 4868 0010 pea.l [A0 + 0x10] 00003B3E A8AD syscall PtInRect 00003B40 101F move.b D0, [A7]+ 00003B42 6700 01EC beq +0x1EE /* 00003D30 */ 00003B46 4267 clr.w -[A7] 00003B48 2F2C FFF2 move.l -[A7], [A4 - 0xE] 00003B4C 302C FFF8 move.w D0, [A4 - 0x8] 00003B50 C1FC 0018 muls.w D0, 0x18 00003B54 322C FFFA move.w D1, [A4 - 0x6] 00003B58 E741 asl D1.w, 3 00003B5A D041 add.w D0, D1 00003B5C 41ED F9C0 lea.l A0, [A5 - 0x640] 00003B60 4870 0000 pea.l [A0 + D0.w] 00003B64 A8AD syscall PtInRect 00003B66 101F move.b D0, [A7]+ 00003B68 670A beq +0xC /* 00003B74 */ 00003B6A 1D7C 0001 000C move.b [A6 + 0xC], 0x1 00003B70 6000 01E8 bra +0x1EA /* 00003D5A */ label00003B74: 00003B74 4267 clr.w -[A7] 00003B76 2F2C FFF2 move.l -[A7], [A4 - 0xE] 00003B7A 486D F998 pea.l [A5 - 0x668] 00003B7E A8AD syscall PtInRect 00003B80 101F move.b D0, [A7]+ 00003B82 0A00 0001 xori.b D0, 0x1 00003B86 6700 01A6 beq +0x1A8 /* 00003D2E */ 00003B8A 302D F9C2 move.w D0, [A5 - 0x63E] 00003B8E 5040 addq.w D0, 8 00003B90 322C FFF4 move.w D1, [A4 - 0xC] 00003B94 9240 sub.w D1, D0 00003B96 3A01 move.w D5, D1 00003B98 302D F9C0 move.w D0, [A5 - 0x640] 00003B9C 5040 addq.w D0, 8 00003B9E 322C FFF2 move.w D1, [A4 - 0xE] 00003BA2 9240 sub.w D1, D0 00003BA4 3C01 move.w D6, D1 00003BA6 4A46 tst.w D6 00003BA8 6610 bne +0x12 /* 00003BBA */ 00003BAA 42A7 clr.l -[A7] 00003BAC 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00003BB0 3F3C 0001 move.w -[A7], 0x1 00003BB4 A869 syscall FixRatio 00003BB6 2E1F move.l D7, [A7]+ 00003BB8 600A bra +0xC /* 00003BC4 */ label00003BBA: 00003BBA 42A7 clr.l -[A7] 00003BBC 3F05 move.w -[A7], D5 00003BBE 3F06 move.w -[A7], D6 00003BC0 A869 syscall FixRatio 00003BC2 2E1F move.l D7, [A7]+ label00003BC4: 00003BC4 42A7 clr.l -[A7] 00003BC6 3F3C FFFD move.w -[A7], 0xFFFD 00003BCA 3F3C 0001 move.w -[A7], 0x1 00003BCE A869 syscall FixRatio 00003BD0 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 00003BD4 42A7 clr.l -[A7] 00003BD6 3F3C FFFF move.w -[A7], 0xFFFF 00003BDA 3F3C 0003 move.w -[A7], 0x3 00003BDE A869 syscall FixRatio 00003BE0 281F move.l D4, [A7]+ 00003BE2 42A7 clr.l -[A7] 00003BE4 3F3C 0003 move.w -[A7], 0x3 00003BE8 3F3C 0001 move.w -[A7], 0x1 00003BEC A869 syscall FixRatio 00003BEE 2D5F FFEC move.l [A6 - 0x14], [A7]+ 00003BF2 42A7 clr.l -[A7] 00003BF4 3F3C 0001 move.w -[A7], 0x1 00003BF8 3F3C 0003 move.w -[A7], 0x3 00003BFC A869 syscall FixRatio 00003BFE 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00003C02 7003 moveq.l D0, 0x03 00003C04 C1EC FFF8 muls.w D0, [A4 - 0x8] 00003C08 322C FFFA move.w D1, [A4 - 0x6] 00003C0C D240 add.w D1, D0 00003C0E 5841 addq.w D1, 4 00003C10 6B00 011C bmi +0x11E /* 00003D2E */ 00003C14 0C41 0008 cmpi.w D1, 0x8 00003C18 6E00 0114 bgt +0x116 /* 00003D2E */ 00003C1C E349 lsl D1.w, 1 00003C1E 323B 1006 move.w D1, [PC + D1.w + 0x6] 00003C22 4EFB 1000 jmp [PC + D1.w] 00003C26 0014 0038 ori.b [A4], 0x38 /* '8' */ 00003C2A 0054 0076 ori.w [A4], 0x76 /* 'v' */ 00003C2E 0090 0096 00B0 ori.l [A0], 0x9600B0 00003C34 00D0 .incomplete 00003C36 00EA .incomplete 00003C38 4A45 tst.w D5 00003C3A 5DC0 slt D0 00003C3C 4A46 tst.w D6 00003C3E 5DC1 slt D1 00003C40 C001 and.b D0, D1 00003C42 BEAE FFF0 cmp.l D7, [A6 - 0x10] 00003C46 5EC1 sgt D1 00003C48 C001 and.b D0, D1 00003C4A BEAE FFEC cmp.l D7, [A6 - 0x14] 00003C4E 5DC1 slt D1 00003C50 C001 and.b D0, D1 00003C52 4400 neg.b D0 00003C54 1D40 000C move.b [A6 + 0xC], D0 00003C58 6000 0100 bra +0x102 /* 00003D5A */ 00003C5C 4A45 tst.w D5 00003C5E 5DC0 slt D0 00003C60 2207 move.l D1, D7 00003C62 6A02 bpl +0x4 /* 00003C66 */ 00003C64 4481 neg.l D1 label00003C66: 00003C66 B2AE FFEC cmp.l D1, [A6 - 0x14] 00003C6A 5EC1 sgt D1 00003C6C C001 and.b D0, D1 00003C6E 4400 neg.b D0 00003C70 1D40 000C move.b [A6 + 0xC], D0 00003C74 6000 00E4 bra +0xE6 /* 00003D5A */ 00003C78 4A45 tst.w D5 00003C7A 5DC0 slt D0 00003C7C 4A46 tst.w D6 00003C7E 5EC1 sgt D1 00003C80 C001 and.b D0, D1 00003C82 BEAE FFF4 cmp.l D7, [A6 - 0xC] 00003C86 5EC1 sgt D1 00003C88 C001 and.b D0, D1 00003C8A B887 cmp.l D4, D7 00003C8C 5EC1 sgt D1 00003C8E C001 and.b D0, D1 00003C90 4400 neg.b D0 00003C92 1D40 000C move.b [A6 + 0xC], D0 00003C96 6000 00C2 bra +0xC4 /* 00003D5A */ 00003C9A 4A46 tst.w D6 00003C9C 5DC0 slt D0 00003C9E B887 cmp.l D4, D7 00003CA0 5DC1 slt D1 00003CA2 C001 and.b D0, D1 00003CA4 BEAE FFF0 cmp.l D7, [A6 - 0x10] 00003CA8 5DC1 slt D1 00003CAA C001 and.b D0, D1 00003CAC 4400 neg.b D0 00003CAE 1D40 000C move.b [A6 + 0xC], D0 00003CB2 607A bra +0x7C /* 00003D2E */ 00003CB4 422E 000C clr.b [A6 + 0xC] 00003CB8 607A bra +0x7C /* 00003D34 */ 00003CBA 4A46 tst.w D6 00003CBC 5EC0 sgt D0 00003CBE B887 cmp.l D4, D7 00003CC0 5DC1 slt D1 00003CC2 C001 and.b D0, D1 00003CC4 BEAE FFF0 cmp.l D7, [A6 - 0x10] 00003CC8 5DC1 slt D1 00003CCA C001 and.b D0, D1 00003CCC 4400 neg.b D0 00003CCE 1D40 000C move.b [A6 + 0xC], D0 00003CD2 6060 bra +0x62 /* 00003D34 */ 00003CD4 4A45 tst.w D5 00003CD6 5EC0 sgt D0 00003CD8 4A46 tst.w D6 00003CDA 5DC1 slt D1 00003CDC C001 and.b D0, D1 00003CDE BEAE FFF4 cmp.l D7, [A6 - 0xC] 00003CE2 5EC1 sgt D1 00003CE4 C001 and.b D0, D1 00003CE6 B887 cmp.l D4, D7 00003CE8 5EC1 sgt D1 00003CEA C001 and.b D0, D1 00003CEC 4400 neg.b D0 00003CEE 1D40 000C move.b [A6 + 0xC], D0 00003CF2 6066 bra +0x68 /* 00003D5A */ 00003CF4 4A45 tst.w D5 00003CF6 5EC0 sgt D0 00003CF8 2207 move.l D1, D7 00003CFA 6A02 bpl +0x4 /* 00003CFE */ 00003CFC 4481 neg.l D1 label00003CFE: 00003CFE B2AE FFEC cmp.l D1, [A6 - 0x14] 00003D02 5EC1 sgt D1 00003D04 C001 and.b D0, D1 00003D06 4400 neg.b D0 00003D08 1D40 000C move.b [A6 + 0xC], D0 00003D0C 604C bra +0x4E /* 00003D5A */ 00003D0E 4A45 tst.w D5 00003D10 5EC0 sgt D0 00003D12 4A46 tst.w D6 00003D14 5EC1 sgt D1 00003D16 C001 and.b D0, D1 00003D18 BEAE FFF0 cmp.l D7, [A6 - 0x10] 00003D1C 5EC1 sgt D1 00003D1E C001 and.b D0, D1 00003D20 BEAE FFEC cmp.l D7, [A6 - 0x14] 00003D24 5DC1 slt D1 00003D26 C001 and.b D0, D1 00003D28 4400 neg.b D0 00003D2A 1D40 000C move.b [A6 + 0xC], D0 label00003D2E: 00003D2E 602A bra +0x2C /* 00003D5A */ label00003D30: 00003D30 422E 000C clr.b [A6 + 0xC] label00003D34: 00003D34 6024 bra +0x26 /* 00003D5A */ label00003D36: 00003D36 4267 clr.w -[A7] 00003D38 2F2C FFF2 move.l -[A7], [A4 - 0xE] 00003D3C 302C FFF8 move.w D0, [A4 - 0x8] 00003D40 C1FC 0018 muls.w D0, 0x18 00003D44 322C FFFA move.w D1, [A4 - 0x6] 00003D48 E741 asl D1.w, 3 00003D4A D041 add.w D0, D1 00003D4C 41ED F9C0 lea.l A0, [A5 - 0x640] 00003D50 4870 0000 pea.l [A0 + D0.w] 00003D54 A8AD syscall PtInRect 00003D56 1D5F 000C move.b [A6 + 0xC], [A7]+ label00003D5A: 00003D5A 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00003D5E 4E5E unlink A6 00003D60 2E9F move.l [A7], [A7]+ 00003D62 4E75 rts fn00003D64: 00003D64 4E56 FFF2 link A6, -0x000E 00003D68 48E7 0300 movem.l -[A7], D6,D7 00003D6C 2F2D FD34 move.l -[A7], [A5 - 0x2CC] 00003D70 A873 syscall SetPort 00003D72 4207 clr.b D7 00003D74 3D7C 03E7 FFFC move.w [A6 - 0x4], 0x3E7 label00003D7A: 00003D7A 486E FFF2 pea.l [A6 - 0xE] 00003D7E A972 syscall GetMouse 00003D80 4206 clr.b D6 00003D82 3D7C FFFF FFF8 move.w [A6 - 0x8], 0xFFFF 00003D88 6000 00F2 bra +0xF4 /* 00003E7C */ label00003D8C: 00003D8C 3D7C FFFF FFFA move.w [A6 - 0x6], 0xFFFF 00003D92 6000 00DA bra +0xDC /* 00003E6E */ label00003D96: 00003D96 4267 clr.w -[A7] 00003D98 302D FD30 move.w D0, [A5 - 0x2D0] 00003D9C D06E FFF8 add.w D0, [A6 - 0x8] 00003DA0 3F00 move.w -[A7], D0 00003DA2 302D FD32 move.w D0, [A5 - 0x2CE] 00003DA6 D06E FFFA add.w D0, [A6 - 0x6] 00003DAA 3F00 move.w -[A7], D0 00003DAC 4EBA C5F4 jsr [PC - 0x3A0C /* 000003A2 */] 00003DB0 101F move.b D0, [A7]+ 00003DB2 6700 00B6 beq +0xB8 /* 00003E6A */ 00003DB6 4267 clr.w -[A7] 00003DB8 2F0E move.l -[A7], A6 00003DBA 4EBA FD5C jsr [PC - 0x2A4 /* 00003B18 */] 00003DBE 101F move.b D0, [A7]+ 00003DC0 6700 00A8 beq +0xAA /* 00003E6A */ 00003DC4 7C01 moveq.l D6, 0x01 00003DC6 302E FFF8 move.w D0, [A6 - 0x8] 00003DCA B06E FFFC cmp.w D0, [A6 - 0x4] 00003DCE 56C0 sne D0 00003DD0 322E FFFA move.w D1, [A6 - 0x6] 00003DD4 B26E FFFE cmp.w D1, [A6 - 0x2] 00003DD8 56C1 sne D1 00003DDA 8001 or.b D0, D1 00003DDC 6700 008C beq +0x8E /* 00003E6A */ 00003DE0 1007 move.b D0, D7 00003DE2 6706 beq +0x8 /* 00003DEA */ 00003DE4 2F0E move.l -[A7], A6 00003DE6 4EBA FCF8 jsr [PC - 0x308 /* 00003AE0 */] label00003DEA: 00003DEA 302D FD30 move.w D0, [A5 - 0x2D0] 00003DEE D06E FFF8 add.w D0, [A6 - 0x8] 00003DF2 6B18 bmi +0x1A /* 00003E0C */ 00003DF4 B07C 001F cmp.w D0, 0x1F 00003DF8 6E12 bgt +0x14 /* 00003E0C */ 00003DFA 41ED F728 lea.l A0, [A5 - 0x8D8] 00003DFE 3200 move.w D1, D0 00003E00 E649 lsr D1.w, 3 00003E02 4441 neg.w D1 00003E04 0130 10FF btst [A0 + D1.w - 0x1], D0 00003E08 0A3C 0004 xori.b ccr, 4 label00003E0C: 00003E0C 57C0 seq D0 00003E0E 322D FD32 move.w D1, [A5 - 0x2CE] 00003E12 D26E FFFA add.w D1, [A6 - 0x6] 00003E16 6B18 bmi +0x1A /* 00003E30 */ 00003E18 B27C 001F cmp.w D1, 0x1F 00003E1C 6E12 bgt +0x14 /* 00003E30 */ 00003E1E 41ED F72C lea.l A0, [A5 - 0x8D4] 00003E22 3401 move.w D2, D1 00003E24 E64A lsr D2.w, 3 00003E26 4442 neg.w D2 00003E28 0330 20FF btst [A0 + D2.w - 0x1], D1 00003E2C 0A3C 0004 xori.b ccr, 4 label00003E30: 00003E30 57C1 seq D1 00003E32 C001 and.b D0, D1 00003E34 4400 neg.b D0 00003E36 1E00 move.b D7, D0 00003E38 1007 move.b D0, D7 00003E3A 6728 beq +0x2A /* 00003E64 */ 00003E3C 302E FFF8 move.w D0, [A6 - 0x8] 00003E40 C1FC 0018 muls.w D0, 0x18 00003E44 322E FFFA move.w D1, [A6 - 0x6] 00003E48 E741 asl D1.w, 3 00003E4A D041 add.w D0, D1 00003E4C 41ED F9C0 lea.l A0, [A5 - 0x640] 00003E50 4870 0000 pea.l [A0 + D0.w] 00003E54 A8A1 syscall FrameRect 00003E56 3D6E FFF8 FFFC move.w [A6 - 0x4], [A6 - 0x8] 00003E5C 3D6E FFFA FFFE move.w [A6 - 0x2], [A6 - 0x6] 00003E62 6006 bra +0x8 /* 00003E6A */ label00003E64: 00003E64 3D7C 03E7 FFFC move.w [A6 - 0x4], 0x3E7 label00003E6A: 00003E6A 526E FFFA addq.w [A6 - 0x6], 1 label00003E6E: 00003E6E 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 00003E74 6F00 FF20 ble -0xDE /* 00003D96 */ 00003E78 526E FFF8 addq.w [A6 - 0x8], 1 label00003E7C: 00003E7C 0C6E 0001 FFF8 cmpi.w [A6 - 0x8], 0x1 00003E82 6F00 FF08 ble -0xF6 /* 00003D8C */ 00003E86 2006 move.l D0, D6 00003E88 0A00 0001 xori.b D0, 0x1 00003E8C 6712 beq +0x14 /* 00003EA0 */ 00003E8E 1007 move.b D0, D7 00003E90 6706 beq +0x8 /* 00003E98 */ 00003E92 2F0E move.l -[A7], A6 00003E94 4EBA FC4A jsr [PC - 0x3B6 /* 00003AE0 */] label00003E98: 00003E98 4207 clr.b D7 00003E9A 3D7C 03E7 FFFC move.w [A6 - 0x4], 0x3E7 label00003EA0: 00003EA0 4267 clr.w -[A7] 00003EA2 A973 syscall StillDown 00003EA4 101F move.b D0, [A7]+ 00003EA6 0A00 0001 xori.b D0, 0x1 00003EAA 6700 FECE beq -0x130 /* 00003D7A */ 00003EAE 1007 move.b D0, D7 00003EB0 6722 beq +0x24 /* 00003ED4 */ 00003EB2 2F0E move.l -[A7], A6 00003EB4 4EBA FC2A jsr [PC - 0x3D6 /* 00003AE0 */] 00003EB8 302E FFFC move.w D0, [A6 - 0x4] 00003EBC D06D FD30 add.w D0, [A5 - 0x2D0] 00003EC0 3F00 move.w -[A7], D0 00003EC2 302E FFFE move.w D0, [A6 - 0x2] 00003EC6 D06D FD32 add.w D0, [A5 - 0x2CE] 00003ECA 3F00 move.w -[A7], D0 00003ECC 1F3C 0001 move.b -[A7], 0x1 00003ED0 4EBA D724 jsr [PC - 0x28DC /* 000015F6 */] label00003ED4: 00003ED4 4CDF 00C0 movem.l D6,D7, [A7]+ 00003ED8 4E5E unlink A6 00003EDA 2E9F move.l [A7], [A7]+ 00003EDC 4E75 rts fn00003EDE: 00003EDE 4E56 0000 link A6, 0 00003EE2 2F0C move.l -[A7], A4 00003EE4 286E 0008 movea.l A4, [A6 + 0x8] 00003EE8 42A7 clr.l -[A7] 00003EEA A924 syscall FrontWindow 00003EEC 201F move.l D0, [A7]+ 00003EEE B0AC FFFC cmp.l D0, [A4 - 0x4] 00003EF2 6708 beq +0xA /* 00003EFC */ 00003EF4 2F2C FFFC move.l -[A7], [A4 - 0x4] 00003EF8 A91F syscall SelectWindow 00003EFA 602E bra +0x30 /* 00003F2A */ label00003EFC: 00003EFC 4267 clr.w -[A7] 00003EFE 2F2C FFFC move.l -[A7], [A4 - 0x4] 00003F02 4EBA C148 jsr [PC - 0x3EB8 /* 0000004C */] 00003F06 301F move.w D0, [A7]+ 00003F08 5140 subq.w D0, 8 00003F0A 6702 beq +0x4 /* 00003F0E */ 00003F0C 601C bra +0x1E /* 00003F2A */ label00003F0E: 00003F0E 102D FC19 move.b D0, [A5 - 0x3E7] 00003F12 0A00 0001 xori.b D0, 0x1 00003F16 6712 beq +0x14 /* 00003F2A */ 00003F18 202D FD7A move.l D0, [A5 - 0x286] 00003F1C B0AD FD1A cmp.l D0, [A5 - 0x2E6] 00003F20 6F08 ble +0xA /* 00003F2A */ 00003F22 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003F26 4EBA FE3C jsr [PC - 0x1C4 /* 00003D64 */] label00003F2A: 00003F2A 285F movea.l A4, [A7]+ 00003F2C 4E5E unlink A6 00003F2E 2E9F move.l [A7], [A7]+ 00003F30 4E75 rts fn00003F32: 00003F32 4E56 FFFA link A6, -0x0006 00003F36 4267 clr.w -[A7] 00003F38 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003F3C 486E FFFC pea.l [A6 - 0x4] 00003F40 A92C syscall FindWindow 00003F42 3D5F FFFA move.w [A6 - 0x6], [A7]+ 00003F46 302E FFFA move.w D0, [A6 - 0x6] 00003F4A 6B00 0092 bmi +0x94 /* 00003FDE */ 00003F4E 0C40 0006 cmpi.w D0, 0x6 00003F52 6E00 008A bgt +0x8C /* 00003FDE */ 00003F56 E348 lsl D0.w, 1 00003F58 303B 0006 move.w D0, [PC + D0.w + 0x6] 00003F5C 4EFB 0000 jmp [PC + D0.w] 00003F60 0010 0050 ori.b [A0], 0x50 /* 'P' */ 00003F64 005E 007A ori.w [A6]+, 0x7A /* 'z' */ 00003F68 006A 007A 0012 ori.w [A2 + 0x12], 0x7A /* 'z' */ 00003F6E 606E bra +0x70 /* 00003FDE */ 00003F70 4267 clr.w -[A7] 00003F72 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003F76 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003F7A A91E syscall TrackGoAway 00003F7C 101F move.b D0, [A7]+ 00003F7E 672C beq +0x2E /* 00003FAC */ 00003F80 4267 clr.w -[A7] 00003F82 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003F86 4EBA C0C4 jsr [PC - 0x3F3C /* 0000004C */] 00003F8A 301F move.w D0, [A7]+ 00003F8C 5140 subq.w D0, 8 00003F8E 670E beq +0x10 /* 00003F9E */ 00003F90 5340 subq.w D0, 1 00003F92 670A beq +0xC /* 00003F9E */ 00003F94 5340 subq.w D0, 1 00003F96 6706 beq +0x8 /* 00003F9E */ 00003F98 5340 subq.w D0, 1 00003F9A 6702 beq +0x4 /* 00003F9E */ 00003F9C 6002 bra +0x4 /* 00003FA0 */ label00003F9E: 00003F9E 603E bra +0x40 /* 00003FDE */ label00003FA0: 00003FA0 4267 clr.w -[A7] 00003FA2 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003FA6 4EBA C0A4 jsr [PC - 0x3F5C /* 0000004C */] 00003FAA A9B7 syscall CloseDeskAcc label00003FAC: 00003FAC 6030 bra +0x32 /* 00003FDE */ 00003FAE 42A7 clr.l -[A7] 00003FB0 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003FB4 A93D syscall MenuSelect 00003FB6 4EBA FAC4 jsr [PC - 0x53C /* 00003A7C */] 00003FBA 6022 bra +0x24 /* 00003FDE */ 00003FBC 486D FD74 pea.l [A5 - 0x28C] 00003FC0 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003FC4 A9B3 syscall SystemClick 00003FC6 6016 bra +0x18 /* 00003FDE */ 00003FC8 2F2E FFFC move.l -[A7], [A6 - 0x4] 00003FCC 2F2D FD7E move.l -[A7], [A5 - 0x282] 00003FD0 486D F988 pea.l [A5 - 0x678] 00003FD4 A925 syscall DragWindow 00003FD6 6006 bra +0x8 /* 00003FDE */ 00003FD8 2F0E move.l -[A7], A6 00003FDA 4EBA FF02 jsr [PC - 0xFE /* 00003EDE */] label00003FDE: 00003FDE 41ED FD64 lea.l A0, [A5 - 0x29C] 00003FE2 43ED FD74 lea.l A1, [A5 - 0x28C] 00003FE6 20D9 move.l [A0]+, [A1]+ 00003FE8 20D9 move.l [A0]+, [A1]+ 00003FEA 20D9 move.l [A0]+, [A1]+ 00003FEC 20D9 move.l [A0]+, [A1]+ 00003FEE 4E5E unlink A6 00003FF0 4E75 rts fn00003FF2: 00003FF2 4E56 FFFC link A6, -0x0004 00003FF6 48E7 0300 movem.l -[A7], D6,D7 00003FFA 302E 000A move.w D0, [A6 + 0xA] 00003FFE D06D FD30 add.w D0, [A5 - 0x2D0] 00004002 3E00 move.w D7, D0 00004004 302E 0008 move.w D0, [A6 + 0x8] 00004008 D06D FD32 add.w D0, [A5 - 0x2CE] 0000400C 3C00 move.w D6, D0 0000400E 3007 move.w D0, D7 00004010 6B18 bmi +0x1A /* 0000402A */ 00004012 B07C 001F cmp.w D0, 0x1F 00004016 6E12 bgt +0x14 /* 0000402A */ 00004018 41ED F728 lea.l A0, [A5 - 0x8D8] 0000401C 3200 move.w D1, D0 0000401E E649 lsr D1.w, 3 00004020 4441 neg.w D1 00004022 0130 10FF btst [A0 + D1.w - 0x1], D0 00004026 0A3C 0004 xori.b ccr, 4 label0000402A: 0000402A 57C0 seq D0 0000402C 3206 move.w D1, D6 0000402E 6B18 bmi +0x1A /* 00004048 */ 00004030 B27C 001F cmp.w D1, 0x1F 00004034 6E12 bgt +0x14 /* 00004048 */ 00004036 41ED F72C lea.l A0, [A5 - 0x8D4] 0000403A 3401 move.w D2, D1 0000403C E64A lsr D2.w, 3 0000403E 4442 neg.w D2 00004040 0330 20FF btst [A0 + D2.w - 0x1], D1 00004044 0A3C 0004 xori.b ccr, 4 label00004048: 00004048 57C1 seq D1 0000404A C001 and.b D0, D1 0000404C 6722 beq +0x24 /* 00004070 */ 0000404E 4267 clr.w -[A7] 00004050 3F07 move.w -[A7], D7 00004052 3F06 move.w -[A7], D6 00004054 4EBA C34C jsr [PC - 0x3CB4 /* 000003A2 */] 00004058 101F move.b D0, [A7]+ 0000405A 670E beq +0x10 /* 0000406A */ 0000405C 3F07 move.w -[A7], D7 0000405E 3F06 move.w -[A7], D6 00004060 1F3C 0001 move.b -[A7], 0x1 00004064 4EBA D590 jsr [PC - 0x2A70 /* 000015F6 */] 00004068 6006 bra +0x8 /* 00004070 */ label0000406A: 0000406A 3F3C 0001 move.w -[A7], 0x1 0000406E A9C8 syscall SysBeep label00004070: 00004070 4CDF 00C0 movem.l D6,D7, [A7]+ 00004074 4E5E unlink A6 00004076 2E9F move.l [A7], [A7]+ 00004078 4E75 rts fn0000407A: 0000407A 4E56 FFFE link A6, -0x0002 0000407E 2F07 move.l -[A7], D7 00004080 2F2D FD76 move.l -[A7], [A5 - 0x28A] 00004084 2F3C 0000 0100 move.l -[A7], 0x100 0000408A 4EBA 04CC jsr [PC + 0x4CC /* 00004558 */] 0000408E 201F move.l D0, [A7]+ 00004090 3E00 move.w D7, D0 00004092 42A7 clr.l -[A7] 00004094 302D FD82 move.w D0, [A5 - 0x27E] 00004098 48C0 ext.l D0 0000409A 2F00 move.l -[A7], D0 0000409C 2F3C 0000 0100 move.l -[A7], 0x100 000040A2 A858 syscall BitAnd 000040A4 4A9F tst.l [A7]+ 000040A6 670E beq +0x10 /* 000040B6 */ 000040A8 42A7 clr.l -[A7] 000040AA 3F07 move.w -[A7], D7 000040AC A93E syscall MenuKey 000040AE 4EBA F9CC jsr [PC - 0x634 /* 00003A7C */] 000040B2 6000 00EE bra +0xF0 /* 000041A2 */ label000040B6: 000040B6 102D FFFD move.b D0, [A5 - 0x3] 000040BA 6700 00DC beq +0xDE /* 00004198 */ 000040BE 3007 move.w D0, D7 000040C0 0440 002C subi.w D0, 0x2C /* ',' */ 000040C4 6700 00AC beq +0xAE /* 00004172 */ 000040C8 5540 subq.w D0, 2 000040CA 6700 00B2 beq +0xB4 /* 0000417E */ 000040CE 0440 000E subi.w D0, 0xE 000040D2 6700 009E beq +0xA0 /* 00004172 */ 000040D6 5540 subq.w D0, 2 000040D8 6700 00A4 beq +0xA6 /* 0000417E */ 000040DC 0440 000B subi.w D0, 0xB 000040E0 6746 beq +0x48 /* 00004128 */ 000040E2 5340 subq.w D0, 1 000040E4 675C beq +0x5E /* 00004142 */ 000040E6 5340 subq.w D0, 1 000040E8 6764 beq +0x66 /* 0000414E */ 000040EA 5340 subq.w D0, 1 000040EC 676A beq +0x6C /* 00004158 */ 000040EE 5340 subq.w D0, 1 000040F0 6772 beq +0x74 /* 00004164 */ 000040F2 5540 subq.w D0, 2 000040F4 673E beq +0x40 /* 00004134 */ 000040F6 5D40 subq.w D0, 6 000040F8 6720 beq +0x22 /* 0000411A */ 000040FA 0440 0014 subi.w D0, 0x14 000040FE 6728 beq +0x2A /* 00004128 */ 00004100 5340 subq.w D0, 1 00004102 673E beq +0x40 /* 00004142 */ 00004104 5340 subq.w D0, 1 00004106 6746 beq +0x48 /* 0000414E */ 00004108 5340 subq.w D0, 1 0000410A 674C beq +0x4E /* 00004158 */ 0000410C 5340 subq.w D0, 1 0000410E 6754 beq +0x56 /* 00004164 */ 00004110 5540 subq.w D0, 2 00004112 6720 beq +0x22 /* 00004134 */ 00004114 5D40 subq.w D0, 6 00004116 6702 beq +0x4 /* 0000411A */ 00004118 6072 bra +0x74 /* 0000418C */ label0000411A: 0000411A 3F3C FFFF move.w -[A7], 0xFFFF 0000411E 3F3C FFFF move.w -[A7], 0xFFFF 00004122 4EBA FECE jsr [PC - 0x132 /* 00003FF2 */] 00004126 607A bra +0x7C /* 000041A2 */ label00004128: 00004128 4267 clr.w -[A7] 0000412A 3F3C FFFF move.w -[A7], 0xFFFF 0000412E 4EBA FEC2 jsr [PC - 0x13E /* 00003FF2 */] 00004132 606E bra +0x70 /* 000041A2 */ label00004134: 00004134 3F3C 0001 move.w -[A7], 0x1 00004138 3F3C FFFF move.w -[A7], 0xFFFF 0000413C 4EBA FEB4 jsr [PC - 0x14C /* 00003FF2 */] 00004140 6060 bra +0x62 /* 000041A2 */ label00004142: 00004142 3F3C FFFF move.w -[A7], 0xFFFF 00004146 4267 clr.w -[A7] 00004148 4EBA FEA8 jsr [PC - 0x158 /* 00003FF2 */] 0000414C 6054 bra +0x56 /* 000041A2 */ label0000414E: 0000414E 4267 clr.w -[A7] 00004150 4267 clr.w -[A7] 00004152 4EBA FE9E jsr [PC - 0x162 /* 00003FF2 */] 00004156 604A bra +0x4C /* 000041A2 */ label00004158: 00004158 3F3C 0001 move.w -[A7], 0x1 0000415C 4267 clr.w -[A7] 0000415E 4EBA FE92 jsr [PC - 0x16E /* 00003FF2 */] 00004162 603E bra +0x40 /* 000041A2 */ label00004164: 00004164 3F3C FFFF move.w -[A7], 0xFFFF 00004168 3F3C 0001 move.w -[A7], 0x1 0000416C 4EBA FE84 jsr [PC - 0x17C /* 00003FF2 */] 00004170 6030 bra +0x32 /* 000041A2 */ label00004172: 00004172 4267 clr.w -[A7] 00004174 3F3C 0001 move.w -[A7], 0x1 00004178 4EBA FE78 jsr [PC - 0x188 /* 00003FF2 */] 0000417C 6024 bra +0x26 /* 000041A2 */ label0000417E: 0000417E 3F3C 0001 move.w -[A7], 0x1 00004182 3F3C 0001 move.w -[A7], 0x1 00004186 4EBA FE6A jsr [PC - 0x196 /* 00003FF2 */] 0000418A 6016 bra +0x18 /* 000041A2 */ label0000418C: 0000418C 42A7 clr.l -[A7] 0000418E 3F07 move.w -[A7], D7 00004190 A93E syscall MenuKey 00004192 4EBA F8E8 jsr [PC - 0x718 /* 00003A7C */] 00004196 600A bra +0xC /* 000041A2 */ label00004198: 00004198 42A7 clr.l -[A7] 0000419A 3F07 move.w -[A7], D7 0000419C A93E syscall MenuKey 0000419E 4EBA F8DC jsr [PC - 0x724 /* 00003A7C */] label000041A2: 000041A2 2E1F move.l D7, [A7]+ 000041A4 4E5E unlink A6 000041A6 4E75 rts fn000041A8: 000041A8 4E56 FFFC link A6, -0x0004 000041AC 102D FD83 move.b D0, [A5 - 0x27D] 000041B0 0240 0001 andi.w D0, 0x1 000041B4 671A beq +0x1C /* 000041D0 */ 000041B6 2D6D FD76 FFFC move.l [A6 - 0x4], [A5 - 0x28A] 000041BC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000041C0 A91F syscall SelectWindow 000041C2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000041C6 A873 syscall SetPort 000041C8 486E FFFC pea.l [A6 - 0x4] 000041CC 4EBA BF1A jsr [PC - 0x40E6 /* 000000E8 */] label000041D0: 000041D0 4E5E unlink A6 000041D2 4E75 rts fn000041D4: 000041D4 4E56 FFF8 link A6, -0x0008 000041D8 2F0C move.l -[A7], A4 000041DA 286D FD76 movea.l A4, [A5 - 0x28A] 000041DE 486E FFFC pea.l [A6 - 0x4] 000041E2 A874 syscall GetPort 000041E4 2F0C move.l -[A7], A4 000041E6 A873 syscall SetPort 000041E8 2F0C move.l -[A7], A4 000041EA A922 syscall BeginUpdate 000041EC 486C 0010 pea.l [A4 + 0x10] 000041F0 A8A3 syscall EraseRect 000041F2 4267 clr.w -[A7] 000041F4 2F0C move.l -[A7], A4 000041F6 4EBA BE54 jsr [PC - 0x41AC /* 0000004C */] 000041FA 301F move.w D0, [A7]+ 000041FC 5140 subq.w D0, 8 000041FE 6730 beq +0x32 /* 00004230 */ 00004200 5340 subq.w D0, 1 00004202 6710 beq +0x12 /* 00004214 */ 00004204 5340 subq.w D0, 1 00004206 6706 beq +0x8 /* 0000420E */ 00004208 5340 subq.w D0, 1 0000420A 6716 beq +0x18 /* 00004222 */ 0000420C 602A bra +0x2C /* 00004238 */ label0000420E: 0000420E 4EBA BF70 jsr [PC - 0x4090 /* 00000180 */] 00004212 6024 bra +0x26 /* 00004238 */ label00004214: 00004214 2F2D FD38 move.l -[A7], [A5 - 0x2C8] 00004218 486D FD88 pea.l [A5 - 0x278] 0000421C 4EBA BFCA jsr [PC - 0x4036 /* 000001E8 */] 00004220 6016 bra +0x18 /* 00004238 */ label00004222: 00004222 2F2D FD3C move.l -[A7], [A5 - 0x2C4] 00004226 486D FEC4 pea.l [A5 - 0x13C] 0000422A 4EBA BFBC jsr [PC - 0x4044 /* 000001E8 */] 0000422E 6008 bra +0xA /* 00004238 */ label00004230: 00004230 3F3C 0002 move.w -[A7], 0x2 00004234 4EBA C46A jsr [PC - 0x3B96 /* 000006A0 */] label00004238: 00004238 2F0C move.l -[A7], A4 0000423A A923 syscall EndUpdate 0000423C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004240 A873 syscall SetPort 00004242 285F movea.l A4, [A7]+ 00004244 4E5E unlink A6 00004246 4E75 rts fn00004248: 00004248 4E56 0000 link A6, 0 0000424C 206D FD84 movea.l A0, [A5 - 0x27C] 00004250 2F10 move.l -[A7], [A0] 00004252 A851 syscall SetCursor 00004254 4EBA CEF8 jsr [PC - 0x3108 /* 0000114E */] label00004258: 00004258 42A7 clr.l -[A7] 0000425A A924 syscall FrontWindow 0000425C 4A9F tst.l [A7]+ 0000425E 6734 beq +0x36 /* 00004294 */ 00004260 4267 clr.w -[A7] 00004262 42A7 clr.l -[A7] 00004264 A924 syscall FrontWindow 00004266 4EBA BDE4 jsr [PC - 0x421C /* 0000004C */] 0000426A 301F move.w D0, [A7]+ 0000426C 5140 subq.w D0, 8 0000426E 670E beq +0x10 /* 0000427E */ 00004270 5340 subq.w D0, 1 00004272 670A beq +0xC /* 0000427E */ 00004274 5340 subq.w D0, 1 00004276 6706 beq +0x8 /* 0000427E */ 00004278 5340 subq.w D0, 1 0000427A 6702 beq +0x4 /* 0000427E */ 0000427C 6008 bra +0xA /* 00004286 */ label0000427E: 0000427E 42A7 clr.l -[A7] 00004280 A924 syscall FrontWindow 00004282 A914 syscall DisposeWindow 00004284 600C bra +0xE /* 00004292 */ label00004286: 00004286 4267 clr.w -[A7] 00004288 42A7 clr.l -[A7] 0000428A A924 syscall FrontWindow 0000428C 4EBA BDBE jsr [PC - 0x4242 /* 0000004C */] 00004290 A9B7 syscall CloseDeskAcc label00004292: 00004292 60C4 bra -0x3A /* 00004258 */ label00004294: 00004294 A934 syscall ClearMenuBar 00004296 A937 syscall DrawMenuBar 00004298 4E5E unlink A6 0000429A 4E75 rts fn0000429C: 0000429C 4E56 FFFC link A6, -0x0004 label000042A0: 000042A0 A9B4 syscall SystemTask label000042A2: 000042A2 4267 clr.w -[A7] 000042A4 3F3C FFFF move.w -[A7], 0xFFFF 000042A8 486D FD74 pea.l [A5 - 0x28C] 000042AC A970 syscall GetNextEvent 000042AE 101F move.b D0, [A7]+ 000042B0 6732 beq +0x34 /* 000042E4 */ 000042B2 302D FD74 move.w D0, [A5 - 0x28C] 000042B6 5340 subq.w D0, 1 000042B8 6712 beq +0x14 /* 000042CC */ 000042BA 5540 subq.w D0, 2 000042BC 6714 beq +0x16 /* 000042D2 */ 000042BE 5540 subq.w D0, 2 000042C0 6710 beq +0x12 /* 000042D2 */ 000042C2 5340 subq.w D0, 1 000042C4 6718 beq +0x1A /* 000042DE */ 000042C6 5540 subq.w D0, 2 000042C8 670E beq +0x10 /* 000042D8 */ 000042CA 6016 bra +0x18 /* 000042E2 */ label000042CC: 000042CC 4EBA FC64 jsr [PC - 0x39C /* 00003F32 */] 000042D0 6010 bra +0x12 /* 000042E2 */ label000042D2: 000042D2 4EBA FDA6 jsr [PC - 0x25A /* 0000407A */] 000042D6 600A bra +0xC /* 000042E2 */ label000042D8: 000042D8 4EBA FECE jsr [PC - 0x132 /* 000041A8 */] 000042DC 6004 bra +0x6 /* 000042E2 */ label000042DE: 000042DE 4EBA FEF4 jsr [PC - 0x10C /* 000041D4 */] label000042E2: 000042E2 60BE bra -0x40 /* 000042A2 */ label000042E4: 000042E4 102D FC17 move.b D0, [A5 - 0x3E9] 000042E8 6704 beq +0x6 /* 000042EE */ 000042EA 4EBA F566 jsr [PC - 0xA9A /* 00003852 */] label000042EE: 000042EE 102D FC19 move.b D0, [A5 - 0x3E7] 000042F2 6706 beq +0x8 /* 000042FA */ 000042F4 422D FC17 clr.b [A5 - 0x3E9] 000042F8 6020 bra +0x22 /* 0000431A */ label000042FA: 000042FA 4A6D FD28 tst.w [A5 - 0x2D8] 000042FE 661A bne +0x1C /* 0000431A */ 00004300 102D FC17 move.b D0, [A5 - 0x3E9] 00004304 670C beq +0xE /* 00004312 */ 00004306 703C moveq.l D0, 0x3C 00004308 2F00 move.l -[A7], D0 0000430A 486E FFFC pea.l [A6 - 0x4] 0000430E 4EBA 00E6 jsr [PC + 0xE6 /* 000043F6 */] label00004312: 00004312 526D FD2C addq.w [A5 - 0x2D4], 1 00004316 4EBA D116 jsr [PC - 0x2EEA /* 0000142E */] label0000431A: 0000431A 102D FC16 move.b D0, [A5 - 0x3EA] 0000431E 6780 beq -0x7E /* 000042A0 */ 00004320 4E5E unlink A6 00004322 4E75 rts export_0: 00004324 4EBA 02CC jsr [PC + 0x2CC /* 000045F2 */] 00004328 4E56 0000 link A6, 0 0000432C 2C5F movea.l A6, [A7]+ 0000432E 4E55 0000 link A5, 0 00004332 9FED 0010 sub.l A7, [A5 + 0x10] 00004336 4EBA 02CE jsr [PC + 0x2CE /* 00004606 */] 0000433A 41ED F4A8 lea.l A0, [A5 - 0xB58] 0000433E 2F08 move.l -[A7], A0 00004340 A86E syscall InitGraf 00004342 A8FE syscall InitFonts 00004344 41FA BCFE lea.l A0, [PC - 0x4302 /* 00000044, value 0x4E560000 'NV\0\0', cstring "NV" */] 00004348 2F08 move.l -[A7], A0 0000434A A97B syscall InitDialogs 0000434C 3F3C FFFF move.w -[A7], 0xFFFF 00004350 4267 clr.w -[A7] 00004352 201F move.l D0, [A7]+ 00004354 A032 syscall FlushEvents 00004356 A912 syscall InitWindows 00004358 A930 syscall InitMenus 0000435A A9CC syscall TEInit 0000435C A9E6 syscall InitAllPacks 0000435E 4EBA 0086 jsr [PC + 0x86 /* 000043E6 */] 00004362 4EBA 0082 jsr [PC + 0x82 /* 000043E6 */] 00004366 4EBA 007E jsr [PC + 0x7E /* 000043E6 */] 0000436A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000436E 41ED 0082 lea.l A0, [A5 + 0x82 /* export_12 */] 00004372 2F08 move.l -[A7], A0 00004374 A9F1 syscall UnloadSeg 00004376 4EBA FF24 jsr [PC - 0xDC /* 0000429C */] 0000437A 4EBA FECC jsr [PC - 0x134 /* 00004248 */] 0000437E 4EBA 0292 jsr [PC + 0x292 /* 00004612 */] 00004382 4E5D unlink A5 00004384 4EBA 027E jsr [PC + 0x27E /* 00004604 */] 00004388 4E75 rts 0000438A 4E5E unlink A6 0000438C 4E75 rts 0000438E 225F movea.l A1, [A7]+ 00004390 201F move.l D0, [A7]+ 00004392 A04C syscall CompactMem 00004394 2E80 move.l [A7], D0 00004396 4E71 nop 00004398 7000 moveq.l D0, 0x00 label0000439A: 0000439A 2F09 move.l -[A7], A1 label0000439C: 0000439C 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000043A0 4E75 rts 000043A2 7000 moveq.l D0, 0x00 000043A4 60F6 bra -0x8 /* 0000439C */ export_9: 000043A6 225F movea.l A1, [A7]+ 000043A8 201F move.l D0, [A7]+ 000043AA A11E syscall NewPtr, flags=1 000043AC 2E88 move.l [A7], A0 000043AE 4EFA FFEA jmp [PC - 0x16 /* 0000439A */] export_2: 000043B2 225F movea.l A1, [A7]+ 000043B4 205F movea.l A0, [A7]+ 000043B6 A01F syscall DisposPtr/DisposePtr 000043B8 4EFA FFE0 jmp [PC - 0x20 /* 0000439A */] fn000043BC: 000043BC 225F movea.l A1, [A7]+ 000043BE 201F move.l D0, [A7]+ 000043C0 A122 syscall NewHandle, flags=1 000043C2 2E88 move.l [A7], A0 000043C4 4EFA FFD4 jmp [PC - 0x2C /* 0000439A */] fn000043C8: 000043C8 225F movea.l A1, [A7]+ 000043CA 205F movea.l A0, [A7]+ 000043CC A029 syscall HLock 000043CE 4EFA FFCA jmp [PC - 0x36 /* 0000439A */] fn000043D2: 000043D2 225F movea.l A1, [A7]+ 000043D4 205F movea.l A0, [A7]+ 000043D6 A02A syscall HUnlock 000043D8 4EFA FFC0 jmp [PC - 0x40 /* 0000439A */] export_5: 000043DC 225F movea.l A1, [A7]+ 000043DE 205F movea.l A0, [A7]+ 000043E0 A04A syscall HNoPurge 000043E2 4EFA FFB6 jmp [PC - 0x4A /* 0000439A */] fn000043E6: 000043E6 A036 syscall MoreMasters 000043E8 4EFA FFB2 jmp [PC - 0x4E /* 0000439C */] fn000043EC: 000043EC 225F movea.l A1, [A7]+ 000043EE 205F movea.l A0, [A7]+ 000043F0 20B8 020C move.l [A0], [0x0000020C /* Time */] 000043F4 4ED1 jmp [A1] export_1: fn000043F6: 000043F6 201F move.l D0, [A7]+ 000043F8 225F movea.l A1, [A7]+ 000043FA 205F movea.l A0, [A7]+ 000043FC 2F00 move.l -[A7], D0 000043FE A03B syscall Delay 00004400 2280 move.l [A1], D0 00004402 4E75 rts export_4: 00004404 205F movea.l A0, [A7]+ 00004406 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 0000440A 5049 addq.w A1, 8 0000440C 3011 move.w D0, [A1] 0000440E 225F movea.l A1, [A7]+ 00004410 4251 clr.w [A1] 00004412 0C00 00FF cmpi.b D0, 0xFF 00004416 6708 beq +0xA /* 00004420 */ 00004418 E058 ror D0.w, 8 0000441A 5200 addq.b D0, 1 0000441C 1340 0001 move.b [A1 + 0x1], D0 label00004420: 00004420 E048 lsr D0.w, 8 00004422 225F movea.l A1, [A7]+ 00004424 3280 move.w [A1], D0 00004426 4ED0 jmp [A0] fn00004428: 00004428 4E56 FFC0 link A6, -0x0040 0000442C 41EE FFC0 lea.l A0, [A6 - 0x40] 00004430 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00004436 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000443C A013 syscall FlushVol 0000443E 3D40 000E move.w [A6 + 0xE], D0 00004442 4E5E unlink A6 00004444 225F movea.l A1, [A7]+ 00004446 5C8F addq.l A7, 6 00004448 4ED1 jmp [A1] 0000444A 7406 moveq.l D2, 0x06 label0000444C: 0000444C 205F movea.l A0, [A7]+ 0000444E 3F02 move.w -[A7], D2 00004450 2F08 move.l -[A7], A0 00004452 ADED syscall Pack6, auto_pop fn00004454: 00004454 7400 moveq.l D2, 0x00 00004456 4EFA FFF4 jmp [PC - 0xC /* 0000444C */] fn0000445A: 0000445A 7402 moveq.l D2, 0x02 0000445C 4EFA FFEE jmp [PC - 0x12 /* 0000444C */] fn00004460: 00004460 206F 0004 movea.l A0, [A7 + 0x4] 00004464 202F 0008 move.l D0, [A7 + 0x8] 00004468 4267 clr.w -[A7] 0000446A A9EE syscall Pack7/DecStr68K 0000446C 205F movea.l A0, [A7]+ 0000446E 504F addq.w A7, 8 00004470 4ED0 jmp [A0] fn00004472: 00004472 4E56 0000 link A6, 0 00004476 42AD F4C8 clr.l [A5 - 0xB38] 0000447A 422D F4C2 clr.b [A5 - 0xB3E] 0000447E 422D F4C3 clr.b [A5 - 0xB3D] 00004482 42AD F4BC clr.l [A5 - 0xB44] 00004486 42AD F4B8 clr.l [A5 - 0xB48] 0000448A 42AD F4AC clr.l [A5 - 0xB54] 0000448E 4E5E unlink A6 00004490 4E75 rts 00004492 A549 syscall HPurge, flags=5 00004494 4E49 trap 9 00004496 5448 addq.w A0, 2 00004498 4541 chk.w D2, D1 0000449A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000449C-000044A2 fn0000449C: 0000449C 4E56 0000 link A6, 0 000044A0 2C5F movea.l A6, [A7]+ // end alternate branch 0000449C-000044A2 fn0000449C: // (misaligned) 0000449E 0000 2C5F ori.b D0, 0x5F /* '_' */ 000044A2 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000044A6 206F 0018 movea.l A0, [A7 + 0x18] 000044AA 302F 001C move.w D0, [A7 + 0x1C] 000044AE 6F40 ble +0x42 /* 000044F0 */ 000044B0 0C40 00FF cmpi.w D0, 0xFF 000044B4 6E3A bgt +0x3C /* 000044F0 */ 000044B6 322F 001E move.w D1, [A7 + 0x1E] 000044BA 6F34 ble +0x36 /* 000044F0 */ 000044BC 0C41 00FF cmpi.w D1, 0xFF 000044C0 6E2E bgt +0x30 /* 000044F0 */ 000044C2 5341 subq.w D1, 1 000044C4 226F 0020 movea.l A1, [A7 + 0x20] 000044C8 4242 clr.w D2 000044CA 1419 move.b D2, [A1]+ 000044CC 9441 sub.w D2, D1 000044CE 9440 sub.w D2, D0 000044D0 6D1E blt +0x20 /* 000044F0 */ 000044D2 D2C1 add.w A1, D1 000044D4 10C0 move.b [A0]+, D0 000044D6 6002 bra +0x4 /* 000044DA */ label000044D8: 000044D8 10D9 move.b [A0]+, [A1]+ label000044DA: 000044DA 51C8 FFFC dbf D0, -0x6 /* 000044D8 */ label000044DE: 000044DE 2F6F 0014 0020 move.l [A7 + 0x20], [A7 + 0x14] 000044E4 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000044E8 DFFC 0000 000C add.l A7, 0xC 000044EE 4E75 rts label000044F0: 000044F0 4210 clr.b [A0] 000044F2 60EA bra -0x14 /* 000044DE */ 000044F4 4E5E unlink A6 000044F6 4E75 rts 000044F8 255F 434F move.l [A2 + 0x434F], [A7]+ 000044FC 5059 addq.w [A1]+, 8 000044FE 2020 move.l D0, -[A0] fn00004500: 00004500 4E56 0000 link A6, 0 00004504 2C5F movea.l A6, [A7]+ 00004506 225F movea.l A1, [A7]+ 00004508 301F move.w D0, [A7]+ 0000450A 321F move.w D1, [A7]+ 0000450C 205F movea.l A0, [A7]+ 0000450E 2F09 move.l -[A7], A1 00004510 2F03 move.l -[A7], D3 00004512 0C40 0000 cmpi.w D0, 0x0 00004516 6F30 ble +0x32 /* 00004548 */ 00004518 0C41 0000 cmpi.w D1, 0x0 0000451C 6F2A ble +0x2C /* 00004548 */ 0000451E 4242 clr.w D2 00004520 1410 move.b D2, [A0] 00004522 B441 cmp.w D2, D1 00004524 6D22 blt +0x24 /* 00004548 */ 00004526 3601 move.w D3, D1 00004528 D640 add.w D3, D0 0000452A 5343 subq.w D3, 1 0000452C 9642 sub.w D3, D2 0000452E 6F06 ble +0x8 /* 00004536 */ 00004530 5341 subq.w D1, 1 00004532 1081 move.b [A0], D1 00004534 6012 bra +0x14 /* 00004548 */ label00004536: 00004536 9440 sub.w D2, D0 00004538 1082 move.b [A0], D2 0000453A D0C1 add.w A0, D1 0000453C 2248 movea.l A1, A0 0000453E D2C0 add.w A1, D0 00004540 6002 bra +0x4 /* 00004544 */ label00004542: 00004542 10D9 move.b [A0]+, [A1]+ label00004544: 00004544 5243 addq.w D3, 1 00004546 6FFA ble -0x4 /* 00004542 */ label00004548: 00004548 261F move.l D3, [A7]+ 0000454A 4E75 rts 0000454C 4E5E unlink A6 0000454E 4E75 rts 00004550 255F 4445 move.l [A2 + 0x4445], [A7]+ 00004554 4C20 2020 movem.w D2,A2, -[A0] fn00004558: 00004558 4E56 0000 link A6, 0 0000455C 2F00 move.l -[A7], D0 0000455E 2F01 move.l -[A7], D1 00004560 202F 0014 move.l D0, [A7 + 0x14] 00004564 222F 0010 move.l D1, [A7 + 0x10] 00004568 4EBA 0014 jsr [PC + 0x14 /* 0000457E */] 0000456C 2F40 0014 move.l [A7 + 0x14], D0 00004570 221F move.l D1, [A7]+ 00004572 201F move.l D0, [A7]+ 00004574 4E5E unlink A6 00004576 2F57 0004 move.l [A7 + 0x4], [A7] 0000457A 588F addq.l A7, 4 0000457C 4E75 rts fn0000457E: 0000457E 4E56 0000 link A6, 0 00004582 2C5F movea.l A6, [A7]+ 00004584 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 00004588 2A00 move.l D5, D0 0000458A 6A02 bpl +0x4 /* 0000458E */ 0000458C 4480 neg.l D0 label0000458E: 0000458E 2C01 move.l D6, D1 00004590 6A02 bpl +0x4 /* 00004594 */ 00004592 4481 neg.l D1 label00004594: 00004594 2401 move.l D2, D1 00004596 4842 swap.w D2 00004598 4A42 tst.w D2 0000459A 661C bne +0x1E /* 000045B8 */ 0000459C 3600 move.w D3, D0 0000459E 4240 clr.w D0 000045A0 4840 swap.w D0 000045A2 6704 beq +0x6 /* 000045A8 */ 000045A4 80C1 divu.w D0, D1 000045A6 3400 move.w D2, D0 label000045A8: 000045A8 4842 swap.w D2 000045AA 3003 move.w D0, D3 000045AC 80C1 divu.w D0, D1 000045AE 3400 move.w D2, D0 000045B0 2202 move.l D1, D2 000045B2 4240 clr.w D0 000045B4 4840 swap.w D0 000045B6 601C bra +0x1E /* 000045D4 */ label000045B8: 000045B8 2400 move.l D2, D0 000045BA 2601 move.l D3, D1 000045BC 4280 clr.l D0 000045BE 4281 clr.l D1 000045C0 781F moveq.l D4, 0x1F label000045C2: 000045C2 D482 add.l D2, D2 000045C4 D180 addx.l D0, D0 000045C6 D281 add.l D1, D1 000045C8 B083 cmp.l D0, D3 000045CA 6D04 blt +0x6 /* 000045D0 */ 000045CC 9083 sub.l D0, D3 000045CE 5201 addq.b D1, 1 label000045D0: 000045D0 51CC FFF0 dbf D4, -0x12 /* 000045C2 */ label000045D4: 000045D4 4A85 tst.l D5 000045D6 6A02 bpl +0x4 /* 000045DA */ 000045D8 4480 neg.l D0 label000045DA: 000045DA BB86 xor.l D6, D5 000045DC 6A02 bpl +0x4 /* 000045E0 */ 000045DE 4481 neg.l D1 label000045E0: 000045E0 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000045E4 4E75 rts 000045E6 4E5E unlink A6 000045E8 4E75 rts 000045EA 4944 chk.w D4, D4 000045EC 4956 chk.w D4, [A6] 000045EE 4D4F chk.w D6, A7 000045F0 4420 neg.b -[A0] fn000045F2: 000045F2 42AF 0010 clr.l [A7 + 0x10] 000045F6 41FA 0008 lea.l A0, [PC + 0x8 /* 00004600, value 0x0, cstring "" */] 000045FA 20AF 0004 move.l [A0], [A7 + 0x4] 000045FE 4E75 rts 00004600 0000 0000 ori.b D0, 0x0 fn00004604: 00004604 4E75 rts fn00004606: 00004606 205F movea.l A0, [A7]+ 00004608 4E5D unlink A5 0000460A 2F08 move.l -[A7], A0 0000460C 4EBA FE64 jsr [PC - 0x19C /* 00004472 */] 00004610 4E75 rts fn00004612: 00004612 205F movea.l A0, [A7]+ 00004614 4E55 0000 link A5, 0 00004618 4ED0 jmp [A0]